手機(jī)也能上課
1/8
輸入
C語(yǔ)言支持多種方法的用戶輸入。
getchar() 返回下一個(gè)單字符輸入的值。
例如:
#include <stdio.h>
int main() {
char a = getchar();
printf("You entered: %c", a);
return 0;
}
輸入存儲(chǔ)在變量a中。
gets() 函數(shù)用于將輸入的字符讀取為有序序列,也稱為字符串。
字符串存儲(chǔ)在char數(shù)組中。
例如:
#include <stdio.h>
int main() {
char a[100];
gets(a);
printf("You entered: %s", a);
return 0;
}
在這里,我們將輸入存儲(chǔ)在100個(gè)字符的數(shù)組中。
scanf()函數(shù)
是通用終端格式化輸入函數(shù),它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤) 讀取輸入的信息??梢宰x入任何固有類型的數(shù)據(jù)并自動(dòng)把數(shù)值變換成適當(dāng)?shù)臋C(jī)內(nèi)格式。
scanf 是 scan format 的縮寫,意思是格式化掃描,也就是從鍵盤獲得用戶輸入,和 printf 的功能正好相反。
如:
#include <stdio.h>
int main() {
int a;
scanf("%d", &a);
printf("You entered: %d", a);
return 0;
}
變量名稱前的&符號(hào)是地址運(yùn)算符。 &給出了變量的地址或在內(nèi)存中的位置。
以上&是必需的,因?yàn)閟canf將輸入值放在變量地址上。
例子:輸入兩個(gè)整數(shù)并輸出它們的總和:
#include <stdio.h>
int main() {
int a, b;
printf("Enter two numbers:");
scanf("%d %d", &a, &b);
printf("\nSum: %d", a+b);
return 0;
}
scanf() 遇到空格后將,立即停止讀取。
如:“ Hello World”的文本,在scanf()中,是兩個(gè)單獨(dú)的輸入。