App下载
输入&输出
C 语言入门课程 / 输入&输出
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()中,是两个单独的输入。


+10 经验 +10积分
解析
提示
参考答案
+10 经验 +10积分
视频播放结束,是否学习下一节?