手機也能上課
1/8
輸入
C語言支持多種方法的用戶輸入。
getchar() 返回下一個單字符輸入的值。
例如:
#include <stdio.h>
int main() {
char a = getchar();
printf("You entered: %c", a);
return 0;
}
輸入存儲在變量a中。
gets() 函數(shù)用于將輸入的字符讀取為有序序列,也稱為字符串。
字符串存儲在char數(shù)組中。
例如:
#include <stdio.h>
int main() {
char a[100];
gets(a);
printf("You entered: %s", a);
return 0;
}
在這里,我們將輸入存儲在100個字符的數(shù)組中。
scanf()函數(shù)
是通用終端格式化輸入函數(shù),它從標準輸入設備(鍵盤) 讀取輸入的信息。可以讀入任何固有類型的數(shù)據(jù)并自動把數(shù)值變換成適當?shù)臋C內(nèi)格式。
scanf 是 scan format 的縮寫,意思是格式化掃描,也就是從鍵盤獲得用戶輸入,和 printf 的功能正好相反。
如:
#include <stdio.h>
int main() {
int a;
scanf("%d", &a);
printf("You entered: %d", a);
return 0;
}
變量名稱前的&符號是地址運算符。 &給出了變量的地址或在內(nèi)存中的位置。
以上&是必需的,因為scanf將輸入值放在變量地址上。
例子:輸入兩個整數(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()中,是兩個單獨的輸入。