读取字符串的两种方式的区别

方式一:

#include<stdio.h>
int main()
{
	char s[1000];
	scanf("%s",&s);
	printf("%s",s);
} 

缺点:这种接受方式会吞空格

优点:字符串末尾会自动添加'\0'结束符

方式二:getchar()形式

#include<stdio.h>
int main()
{
	char s[1000],c,i=0;
	while( (c=getchar())!='\n' )
	{
		s[i++]=c;
	}
	s[i]='\0';
	printf("%s",s);
} 

缺点:接受过程太麻烦,且还需自己设置结束符

优点:不吞空格

猜你喜欢

转载自blog.csdn.net/a13683857889/article/details/87894652