1.描述
char* gets( char* str)函数:从标准输入(stdin)读取字符串,遇到空格不结束,直到遇到回车,将字符串存储到str指向的字符串。
2.gets( )和scanf( )的区别
gets(str)和scanf("%s",str)作用类似,但又有所不同。主要区别在于:
gets(str):读到回车换行才结束读取,遇到空格不结束读取。
scanf("%s",str):遇到空格就结束读取。
#include <stdio.h>
int main()
{
char str1[20] = { 0 };
char str2[20] = { 0 };
gets(str1);
scanf("%s",str2);
printf("str1=%s\n",str1);
printf("str2=%s\n", str2);
return 0;
}
打印结果:
这里顺便说一下printf( )和puts( ) 的区别 文章来源:https://www.toymoban.com/news/detail-758047.html
puts( )在输出字符串时会自动换行。文章来源地址https://www.toymoban.com/news/detail-758047.html
#include <stdio.h>
int main()
{
char str[20] = { 0 };
gets(str);
puts(str);//等价于printf("%s\n", str);
printf("%s\n", str);
return 0;
}
到了这里,关于C语言gets( )函数详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!