C 语言 gets()和puts()
gets()和puts()在头文件stdio.h中声明。这两个函数用于字符串的输入/输出操作。
C gets()函数
gets()函数使用户可以输入一些字符,然后按Enter键。 用户输入的所有字符都存储在字符数组中。 空字符将添加到数组以使其成为字符串。 gets()允许用户输入以空格分隔的字符串。 它返回用户输入的字符串。
声明
char[] gets(char[]);
使用gets()读取字符串
示例
#include<stdio.h>
void main(){
char s[30];
printf("输入字符串? ");
gets(s);
printf("You entered %s",s);
}
输出结果
输入字符串?
hello world!
您输入 hello world!
使用gets()函数是有风险的,因为它不执行任何数组绑定检查,并一直读取字符,直到遇到新行(enter)。它会受到缓冲区溢出的影响,这可以通过使用fgets()来避免。fgets()确保读取的字符不超过最大限制。看下面的实例。
示例
#include<stdio.h>
voi
本文介绍了C语言中的字符串输入输出函数gets()和puts()。gets()用于从用户那里读取字符串,但存在缓冲区溢出的风险,而puts()则用于在控制台上打印字符串并自动添加换行符。
订阅专栏 解锁全文

6798

被折叠的 条评论
为什么被折叠?



