第三章 常用输入/输出函数
与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的。
当我们提到输入时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。
当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。
§3.1 格式化描述符
在进行格式化输入输出时,需要借助格式化描述符,指明输入或者输出的数据类型。格式化描述符图表如下:
§3.2 格式化输入/输出函数
§3.2.1 格式化输入函数
函数原型int scanf(const char * __restrict, ...):函数的功能是指定数据输入的格式,并且按照指定的格式接受用户在键盘上输入的数据,最后将数据存储在指定的变量内存地址中。
格式:
scanf(格式控制,地址列表);
eg:
#include int main(int argc, const char * argv[]) { int iNum; printf("Please input an integer:"); scanf("%d", &iNum);//格式化输入, 12 printf("iNum = %d", iNum);//格式化输出, iNum = 12 return 0;}
§3.2.2 格式化输出函数
函数原型int printf(const char * __restrict, ...) :向终端(输出设备)输出若干任意类型的数据
格式:
printf(格式控制, 输出列表);
eg:
#include int main(int argc, const char * argv[]) { int iNum = 100; printf("iNum = %d", iNum);//iNum = 100 return 0;}
§3.3 字符输入/输出函数
§3.3.1 字符输入函数
函数原型int getchar(void):从终端获取用户输入的单个字符
格式:
输入字符 = getchar();
eg:
#include int main(int argc, const char * argv[]) { char ch; printf("Please input a character:"); ch = getchar();// A printf("ch = %c", ch); // ch = A return 0;}
§3.3.2 字符输出函数
函数原型int putchar(int):向终端输出单个字符
格式:
putchar(表达式/变量)
eg:
#include int main(int argc, const char * argv[]) { char ch; printf("Please input a character:"); ch = getchar();//A putchar(ch);//A return 0;}
§3.4 字符串输入/输出函数
§3.4.1 字符出输入函数
函数原型char *gets(char *): 从终端中读取由多个字符组成的字符串,存储在形式参数中,读取过程直到换行为止。
格式:
gets(字符数组/字符指针);
eg:
#include int main(int argc, const char * argv[]) { char str[30]; printf("Please input some characters:"); gets(str);//Hello World! printf("str = %s", str);//str = Hello World! return 0;}
§3.4.2 字符串输出函数
函数原型int puts(const char *):向终端设备输出一个字符串
格式:
puts(字符数组/字符指针);
eg:
#include int main(int argc, const char * argv[]) { char str[30]; printf("Please input some characters:"); gets(str);//Hello World! puts(str);//Hello World! return 0;}