1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:02,860 HÖGTALARE 1: Låt oss skriva ett program som blir ett helt tal från användaren, utan att 3 00:00:02,860 --> 00:00:05,820 använder biblioteken CS50 funktion, få int. 4 00:00:05,820 --> 00:00:08,570 För att göra detta, kommer vi att använda en ny funktion som heter scan f.. 5 00:00:08,570 --> 00:00:12,880 Att det visar sig, få int i CS50 biblioteksanvändare under huven. 6 00:00:12,880 --> 00:00:13,980 Här går vi. 7 00:00:13,980 --> 00:00:15,400 >> Låt oss först förklarade en int. 8 00:00:15,400 --> 00:00:17,110 Låt oss kalla det godtyckligt x. 9 00:00:17,110 --> 00:00:19,350 Det kommer i slutändan sätta användarens heltal i. 10 00:00:19,350 --> 00:00:25,530 Låt oss nu fråga användaren om att nummer, som med nummer, tack. 11 00:00:25,530 --> 00:00:28,280 Och nu ska vi ringa scan f, enligt följande. 12 00:00:28,280 --> 00:00:32,250 Scan f, citat unquote procent i, vilket tyder på att det jag vill få 13 00:00:32,250 --> 00:00:34,040 från användaren verkligen är ett heltal. 14 00:00:34,040 --> 00:00:37,190 Men nu behöver jag för att ge lagring utrymme för detta heltal. 15 00:00:37,190 --> 00:00:40,830 Jag kan inte bara gå in x, eftersom återkallelse att när du skickar ett argument till en 16 00:00:40,830 --> 00:00:43,080 funktion, det är normalt passerade värde. 17 00:00:43,080 --> 00:00:44,880 Det är en kopia ledes i. 18 00:00:44,880 --> 00:00:48,970 Så istället vill jag ge scan f med adressen till x så att den kan 19 00:00:48,970 --> 00:00:51,840 faktiskt ändra värdet på den adressen. 20 00:00:51,840 --> 00:00:56,310 För att uppnå det, jag behöver bara passera i et-tecken x för att passera i 21 00:00:56,310 --> 00:00:58,210 adress x. 22 00:00:58,210 --> 00:01:00,870 >> Slutligen låt oss gå vidare och skriva ut ut för användaren exakt 23 00:01:00,870 --> 00:01:02,160 vad han eller hon skrev. 24 00:01:02,160 --> 00:01:06,520 Med tryck t, citat unquote, tack för - procent i är vår 25 00:01:06,520 --> 00:01:11,000 placeholder, följt av x detta tid, inte et-tecken x. 26 00:01:11,000 --> 00:01:14,570 Därför att, som alltid, jag vill passera in ut f exakt det värde som jag 27 00:01:14,570 --> 00:01:15,560 vill skriva ut. 28 00:01:15,560 --> 00:01:19,400 >> Låt oss nu spara, kompilera, och köra programmet. 29 00:01:19,400 --> 00:01:25,200 Gör, skanna f noll, punkt snedstreck, scan f noll, antal snälla. 30 00:01:25,200 --> 00:01:27,790 Låt oss ge den o 50. 31 00:01:27,790 --> 00:01:29,040 Och tack för 50. 32 00:01:29,040 --> 00:01:31,563