手机也能上课
1/8
输入
C语言支持多种方法的用户输入。
getchar() 返回下一个单字符输入的值。
例如:
#include <stdio.h>
int main() {
char a = getchar();
printf("You entered: %c", a);
return 0;
}
输入存储在变量a中。
gets() 函数用于将输入的字符读取为有序序列,也称为字符串。
字符串存储在char数组中。
例如:
#include <stdio.h>
int main() {
char a[100];
gets(a);
printf("You entered: %s", a);
return 0;
}
在这里,我们将输入存储在100个字符的数组中。
scanf()函数
是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。
scanf 是 scan format 的缩写,意思是格式化扫描,也就是从键盘获得用户输入,和 printf 的功能正好相反。
如:
#include <stdio.h>
int main() {
int a;
scanf("%d", &a);
printf("You entered: %d", a);
return 0;
}
变量名称前的&符号是地址运算符。 &给出了变量的地址或在内存中的位置。
以上&是必需的,因为scanf将输入值放在变量地址上。
例子:输入两个整数并输出它们的总和:
#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()中,是两个单独的输入。