C语言中的输入:库函数的运用203


在C语言中,输入指的是从标准输入设备(通常是键盘)读取数据。为了使程序能够有效地从键盘获取输入,C语言提供了丰富的库函数,简化了这一过程。

getchar() 和 putchar()

getchar() 函数用于从标准输入读取单个字符。它返回一个int型值,表示读取的字符的ASCII码。putchar() 函数则相反,它将int型字符值输出到标准输出设备(通常是屏幕)。
#include
int main() {
char ch;

printf("Enter a character: ");
ch = getchar();

printf("You entered: %c", ch);

return 0;
}

scanf() 和 printf()

scanf() 函数是用于从标准输入读取格式化数据的强大工具。它可以读取不同类型的数据,如整数、浮点数和字符串。printf() 函数则用于以格式化方式输出数据到标准输出。
#include
int main() {
int num;
char name[20];

printf("Enter your name: ");
scanf("%s", name);

printf("Enter your age: ");
scanf("%d", &num);

printf("Hello, %s! Your age is %d", name, num);

return 0;
}

gets() 和 puts()

gets() 函数用于从标准输入读取一行字符串。它将输入存储在由字符数组指向的缓冲区中。puts() 函数则将字符串输出到标准输出。但是,由于gets() 函数存在缓冲区溢出风险,已不再推荐使用。
#include
int main() {
char str[20];

printf("Enter a string: ");
gets(str);

puts(str);

return 0;
}

fgets() 和 fputs()

fgets() 函数是gets() 函数的更安全替代品。它从标准输入读取指定长度的行,从而避免缓冲区溢出。fputs() 函数则将字符串输出到文件或流。
#include
int main() {
char str[20];

printf("Enter a string: ");
fgets(str, 20, stdin);

fputs(str, stdout);

return 0;
}


C语言中提供了各种库函数,用于从键盘获取输入。这些函数简化了输入过程,使其更加高效和可靠。根据具体需求,程序员可以选择最合适的函数来满足其需求。

2025-02-14


上一篇:在 C 语言中打印前缀

下一篇:C 语言绘制二次函数图像的完整指南