哈尔滨做网站收费,seo网站推广可以自己搞吗,外贸网站谷歌seo,哦咪咖网站建设C 语言 gets()和puts()
gets()和puts()在头文件stdio.h中声明。这两个函数用于字符串的输入/输出操作。
C gets()函数
gets()函数使用户可以输入一些字符#xff0c;然后按Enter键。 用户输入的所有字符都存储在字符数组中。 空字符将添加到数组以使其成为字符串。 gets()允…C 语言 gets()和puts()
gets()和puts()在头文件stdio.h中声明。这两个函数用于字符串的输入/输出操作。
C gets()函数
gets()函数使用户可以输入一些字符然后按Enter键。 用户输入的所有字符都存储在字符数组中。 空字符将添加到数组以使其成为字符串。 gets()允许用户输入以空格分隔的字符串。 它返回用户输入的字符串。
声明
char[] gets(char[]);使用gets()读取字符串
示例
#includestdio.h
void main(){char s[30];printf(输入字符串? );gets(s);printf(You entered %s,s);
}输出结果
输入字符串?
hello world!
您输入 hello world!使用gets()函数是有风险的因为它不执行任何数组绑定检查并一直读取字符直到遇到新行(enter)。它会受到缓冲区溢出的影响这可以通过使用fgets()来避免。fgets()确保读取的字符不超过最大限制。看下面的实例。
示例
#includestdio.h
void main()
{ char str[20]; printf(输入字符串? );fgets(str, 20, stdin); printf(%s, str);
}输出结果
输入字符串? hello world!
hello world!C puts()函数
puts()函数与printf()函数非常相似。puts()函数用于在控制台上打印字符串之前使用get()或scanf()函数读取该字符串。函数的作用是:返回一个整数值表示在控制台上打印的字符数。由于它使用字符串打印额外的换行字符从而将光标移动到控制台上的新行所以puts()返回的整数值总是等于字符串中出现的字符数加1。
声明
int puts(char[])让我们看一个示例该示例使用gets()读取字符串并使用puts()在控制台上将其打印出来。
示例
#includestdio.h
#include string.h
int main(){ char name[50]; printf(输入你的名字: ); gets(name); //从用户处读取字符串 printf(你的名字是: ); puts(name); //显示字符串 return 0;
}输出
输入你的名字: Seagull Li
你的名字是: Seagull Li