C 语言的输入与输出
输入就是将程序外部的数据输入到程序内部,输出就是将程序内部运行的结果等内容从程序内部输出到显示器,打印机或者存放到文件中。
编程语言中的输入输出担负着程序与用户的交互工作。
1. 标准输入输出
C 语言中的标准输入输出包含 3 部分。标准输入,标准输出,标准错误输出。
表中列举了标准输入输出和与之关联的物理设备。
输入输出 | 设备 |
---|---|
标准输入 | 键盘 |
标准输出 | 显示器屏幕 |
标准错误输出 | 显示器屏幕 |
标准错误输出就是当你程序出错的时候在屏幕上看到的信息。
2. 标准输入
2.1 scanf 函数
这个函数输入是变量的地址,有关地址和指针的概念我们会在后面有详细的介绍,这里大家只要简单记住这点就好。同时这个函数的返回值是一个整数,其实就是输入的字符的数量。
这里是一个简单的示例:
#include <stdio.h>
int main()
{
int count,i;
count=scanf("%d",&i);
printf("Your input %d number, the number is %d\n",count,i);
return 0;
}
上面一行是键盘输入的内容,输入完成后请按回车键确认,紧接着就会输出刚才输入的内容。
utopia@DESKTOP:~$ gcc test.c -o test
utopia@DESKTOP:~$ ./test
1 // 通过键盘输入
Your input 1 number, the number is 1
utopia@DESKTOP:~$ ./test
3454 // 通过键盘输入
Your input 1 number, the number is 3454
2.2 fgets 函数
这个函数是从标准输入中读取一整行的内容。它会在遇到换行符或者文件结尾符号的时候停止执行。
#include <stdio.h>
int main()
{
char str[20];
fgets(str, 20, stdin);
printf("%s",str);
return 0;
}
程序编译后运行的结果如下:
上面一行是键盘输入的内容,输入完成后请按回车键确认,紧接着就会输出刚才输入的内容。
utopia@DESKTOP:~$ ./test
12332 // 通过键盘输入
12332
utopia@DESKTOP:~$ ./test
dfss adfas // 通过键盘输入
dfss adfas
3. 标准输出
3.1 printf
对于这个函数最主要的功能是输出有格式的字符。关于这个函数更为详细的介绍,会出现在稍后的课程中。这里为大家简单展示一些这个函数的最基本用法。
#include <stdio.h>
int main()
{
printf("Welcome to our lessons!\n");
return 0;
}
编译执行上面的程序后,就会在屏幕的终端上显示:
utopia@DESKTOP:~$ gcc test.c -o test
utopia@DESKTOP:~$ ./test
Welcome to our lessons!
3.2 puts
这个函数是输出一行字符,相当于 printf 函数的字符输出模式,然后尾部又增加了一个换行符的模式:
#include <stdio.h>
int main()
{
puts("Welcome to our lessons!");
return 0;
}
编译运行后:
utopia@DESKTOP:~$ gcc test.c -o test
utopia@DESKTOP:~$ ./test
Welcome to our lessons!
4. 小结
编程语言的输入与输出是编程语言的基本组成部分。
C 语言的语言的标准的输入和输出都指通过键盘输入和向显示器输出结果的过程。
这里面经常用到的函数包含:
- 输入函数。 scanf, fgets 等。
- 输出函数。 printf, puts 等。