C语言是一种通用的、过程式的计算机编程语言,广泛应用于各种领域,在C语言中,输入输出是程序与用户交互的重要方式,本文将介绍C语言中输入输出的基本操作。
一、C语言中的输入输出函数
C语言中的输入输出操作主要通过标准输入输出库(stdio.h)中的函数来实现,常用的输入函数有:scanf、getchar、gets等;常用的输出函数有:printf、putchar、puts等。
1、scanf函数
scanf函数用于从标准输入设备(通常是键盘)读取数据,其原型为:
int scanf(const char *format, ...);
format是一个字符串,用于指定输入数据的格式;省略号表示可变参数列表,用于存储读取到的数据,scanf函数返回成功读取的数据项个数。
2、printf函数
printf函数用于向标准输出设备(通常是显示器)输出数据,其原型为:
int printf(const char *format, ...);
format是一个字符串,用于指定输出数据的格式;省略号表示可变参数列表,用于存储要输出的数据,printf函数返回成功输出的字符数。
3、getchar函数
getchar函数用于从标准输入设备读取一个字符,其原型为:
int getchar(void);
getchar函数返回读取到的字符,如果遇到文件结束符(EOF),则返回EOF。
4、putchar函数
putchar函数用于向标准输出设备输出一个字符,其原型为:
int putchar(int c);
putchar函数返回输出的字符,如果发生错误,则返回EOF。
5、puts函数
puts函数用于向标准输出设备输出一个字符串,其原型为:
int puts(const char *str);
puts函数返回输出的字符数,如果发生错误,则返回EOF。
二、C语言中的格式化输入输出
在C语言中,可以使用格式化字符串来控制输入输出数据的格式,格式化字符串中可以包含一些特殊的字符,用于指定数据的格式,常用的格式化字符有:%d、%c、%s、%f等。
1、%d:用于输出十进制整数,printf("%d", 123); 将输出123。
2、%c:用于输出单个字符,printf("%c", 'A'); 将输出A。
3、%s:用于输出字符串,printf("%s", "Hello"); 将输出Hello,使用%s时,需要确保字符串的末尾有一个空字符'\0'。
4、%f:用于输出浮点数,printf("%f", 3.14); 将输出3.140000。%f表示的是单精度浮点数,如果要输出双精度浮点数,应使用%lf,printf("%lf", 3.14); 将输出3.140000。
三、C语言中的宽度和精度控制
在C语言中,可以使用宽度和精度控制符来控制输出数据的格式,常用的宽度和精度控制符有:%md、%-md、%m.nf、%-m.nf等,m表示最小宽度,n表示小数位数,宽度和精度控制符的作用如下:
1、%md:按照给定的最小宽度输出数据,不足的部分用空格填充,printf("%5d", 123); 将输出123(前面有3个空格),如果给定的宽度小于实际数据的宽度,数据仍然按照实际宽度输出,printf("%3d", 12345); 将输出12345(前面有2个空格)。
2、%-md:按照给定的最小宽度输出数据,不足的部分用负号和空格填充,printf("%-5d", -123); 将输出-123(前面有3个空格),如果给定的宽度小于实际数据的宽度,数据仍然按照实际宽度输出,printf("%-3d", 12345); 将输出12345(前面有2个空格)。
3、%m.nf:按照给定的最小宽度和小数位数输出浮点数,不足的部分用空格填充,printf("%6.2f", 3.14159); 将输出3.14(前面有2个空格),如果给定的小数位数小于实际数据的位数,数据仍然按照实际位数输出,printf("%6.1f", 3.14159); 将输出3.1(后面有2个空格)。
四、C语言中的其他输入输出操作
除了基本的输入输出操作外,C语言还提供了一些其他的输入输出功能,如缓冲区、文件操作等,这些功能可以通过stdio库中的其他函数来实现,如fgets、fputs、fscanf、fprinff等,这些函数的使用方式与上述基本输入输出函数类似,但它们通常与文件操作相关联,可以使用fgets函数从文件中读取一行字符串,然后使用sscanf函数解析字符串中的数据;也可以使用fputs函数将字符串写入文件,然后使用fprinff函数从文件中读取字符串并解析数据。
还没有评论,来说两句吧...