C语言gets( )函数详解

1.描述

C语言gets( )函数详解_第1张图片

 char* gets( char* str)函数:从标准输入(stdin)读取字符串,遇到空格不结束,直到遇到回车,将字符串存储到str指向的字符串。

2.gets( )和scanf( )的区别

gets(str)和scanf("%s",str)作用类似,但又有所不同。主要区别在于:

gets(str):读到回车换行才结束读取,遇到空格不结束读取

scanf("%s",str):遇到空格就结束读取。

#include 
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;
}

打印结果:

C语言gets( )函数详解_第2张图片

这里顺便说一下printf( )和puts( ) 的区别 

puts( )在输出字符串时会自动换行

#include 
int main()
{
	char str[20] = { 0 };
	gets(str);
	puts(str);//等价于printf("%s\n", str);
	printf("%s\n", str);
	return 0;
}

你可能感兴趣的:(C语言小知识,c语言,开发语言)