LUIDSPREKER 1: Laten we een programma schrijven dat krijgt een geheel getal van de gebruiker, zonder
met behulp van de CS50 bibliotheken functie, krijgen int.
Om dit te doen, gaan we gebruiken een nieuwe functie genaamd scan f.
Dat blijkt, krijgen int in de CS50 bibliotheekgebruikers onder de motorkap.
Hier gaan we.
>> Laten we eerst verklaarde een int.
Laten we het willekeurig x.
Dat zal uiteindelijk worden geheel getal van de gebruiker in
Laten we nu vraagt ​​de gebruiker om dat nummer, zoals met nummer, alstublieft.
En laten we nu noemen scan f, als volgt.
Scan f, citaat unquote procent i, wat aangeeft dat wat ik wil krijgen
van de gebruiker inderdaad een geheel getal.
Maar nu moet ik opslagmogelijkheden ruimte die integer.
Ik kan niet zomaar passeren in x, omdat recall dat wanneer je een argument door te geven aan een
functie, het is meestal waarde doorgegeven.
Dat is een kopie wordt doorgegeven inch
Dus in plaats daarvan, wil ik scan f bieden met het adres van x, zodat het kan
eigenlijk de waarde wijzigen op dat adres.
Om dat te bereiken, ik gewoon moet doorgeven in ampersand x om te slagen in de
adres van x.
>> Tot slot laten we verder gaan en druk uit voor de gebruiker precies
wat hij of zij getypt.
Met print t, citaat unquote, dankzij voor de - procent i is onze
placeholder, gevolgd door x dit tijd, niet ampersand x.
Omdat, zoals altijd, ik wil overgaan in drukken f precies de waarde die ik
wilt afdrukken.
>> Laten we nu nog redden, compileren, en uitvoeren van deze programma.
, Scant f nul, dot slash, scan f nul, nummer alsjeblieft.
Laten we te voorzien van o 50.
En bedankt voor de 50.