📅  最后修改于: 2023-12-03 15:13:47.571000             🧑  作者: Mango
C语言中的输入和输出问题是编程中不可避免的一个问题。本文将会介绍C语言中常用的输入函数和输出函数,以及它们的用法和注意事项。
在C语言中,常用的输入函数有scanf、gets和fgets。
scanf是C语言中常用的输入函数之一,它的原型为:
int scanf(const char *format, ...);
该函数的作用是从标准输入设备(通常是键盘)读取输入内容,并将输入内容按指定的格式存储到指定的变量中。以下是一个简单的示例:
int num;
scanf("%d", &num);
这段代码的作用是从标准输入设备中读取一个整数,并将其存储到变量num中。
gets是C语言中另一个常用的输入函数,它的原型为:
char *gets(char *s);
该函数的作用是从标准输入设备中读取一行字符串,并将其存储到指定的字符数组s中。以下是一个简单的示例:
char str[100];
gets(str);
这段代码的作用是从标准输入设备中读取一行字符串,并将其存储到字符数组str中。
需要注意的是,gets存在缓冲区溢出的问题,因此不推荐使用。
fgets是C语言中更为安全的输入函数,它的原型为:
char *fgets(char *s, int size, FILE *stream);
该函数的作用与gets类似,不同的是它可以指定读取的最大字符数以及读取的输入流,从而避免缓冲区溢出的问题。以下是一个简单的示例:
char str[100];
fgets(str, 100, stdin);
这段代码的作用是从标准输入设备中读取一行字符串,最多读取100个字符,并将其存储到字符数组str中。
在C语言中,常用的输出函数有printf和puts。
printf是C语言中最常用的输出函数之一,它的原型为:
int printf(const char *format, ...);
该函数的作用是按指定的格式输出内容到标准输出设备(通常是显示器)。以下是一个简单的示例:
int num = 10;
printf("num=%d\n", num);
这段代码的作用是将变量num的值以十进制整数格式输出到标准输出设备中,并在输出末尾自动添加一个换行符。
puts是C语言中另一个常用的输出函数,它的原型为:
int puts(const char *s);
该函数的作用是将指定的字符串输出到标准输出设备中,并在字符串末尾自动添加一个换行符。以下是一个简单的示例:
puts("Hello World!");
这段代码的作用是将字符串"Hello World!"输出到标准输出设备中,并在字符串末尾自动添加一个换行符。
需要注意的是,在使用puts输出字符串时,不要忘记在字符串末尾添加一个空格,否则输出结果可能不如预期。
本文介绍了C语言中常用的输入函数和输出函数,包括scanf、gets、fgets、printf和puts。这些函数能够满足大多数输入输出的需求,但使用时需注意函数的返回值和参数的正确性,以避免出现不必要的错误。