C 语言字符输入输出182


字符输入输出是 C 语言中最重要的基本操作之一,它使程序能够与用户交互并处理文本数据。本文将详细介绍 C 语言中的字符输入输出函数,包括 getchar()、putchar()、gets()、puts() 和 scanf()、printf() 等。

单字符输入输出


getchar() 函数用于从标准输入(通常是键盘)读取单个字符,并将其作为 int 返回。当字符被输入时,会将其存储在缓冲区中,直到程序调用 getchar() 函数读取它。

putchar() 函数用于向标准输出(通常是屏幕或文件)写入单个字符。它接受一个 int 作为参数,该参数表示要写入的字符。

以下示例展示了如何使用 getchar() 和 putchar() 函数读取和写入单个字符:
#include
int main() {
char ch;
ch = getchar();
putchar(ch);
return 0;
}

字符串输入输出


gets() 函数用于从标准输入读取一个字符串,直到遇到换行符('')或文件结尾符(EOF)。它将读取的字符串存储在目标字符串数组中,但不包括换行符。

puts() 函数用于向标准输出写入一个字符串。它接受一个指向字符串的指针作为参数,并在字符串末尾自动添加换行符。

以下示例展示了如何使用 gets() 和 puts() 函数读取和写入一个字符串:
#include
int main() {
char str[100];
gets(str);
puts(str);
return 0;
}

格式化输入输出


scanf() 和 printf() 函数是 C 语言中强大的格式化输入输出函数。它们允许程序使用格式化字符串指定输入或输出的数据类型和格式。

scanf() 函数用于从标准输入读取格式化的数据。它接受一个格式化字符串和一个参数列表作为参数。格式化字符串指定要读取的数据类型和格式,参数列表提供要存储读取数据的变量地址。

printf() 函数用于向标准输出写入格式化的数据。它接受一个格式化字符串和一个参数列表作为参数。格式化字符串指定要输出的数据类型和格式,参数列表提供要输出的数据。

以下示例展示了如何使用 scanf() 和 printf() 函数读取和写入格式化的数据:
#include
int main() {
int num;
char name[50];
printf("请输入你的名字:");
scanf("%s", name);
printf("请输入你的年龄:");
scanf("%d", &num);
printf("你的名字是 %s,年龄是 %d", name, num);
return 0;
}

总结


本文详细介绍了 C 语言中用于字符输入输出的各种函数,包括 getchar()、putchar()、gets()、puts()、scanf() 和 printf()。这些函数使程序能够与用户交互、处理文本数据并构造复杂的输入输出操作。熟练掌握这些函数对于 C 语言编程至关重要。

2024-10-23


上一篇:C 语言字符倒序输出

下一篇:函数定义与调用:C 语言中的关键概念