使用gets()即使字符串中含有空格,依然可以接收,而scanf()不会。

Example:

/* 
输入一个字符串到字符数组s1中,将s1中的字符串复制到字符数组s2中并输出s2中的字符串。
不用strcpy函数。复制时,'\0'也要复制过去。
【输入输出示例】
abc123↙ 
abc123
*/
#include<stdio.h>
#include<string.h>
int main(void)
{
	char s1[100],s2[100];
	int i;
	gets(s1);   //使用gets()目的是即使字符串中含有空格,依然可以接收,而scanf()不会 
	for(i=0;s1[i]!='\0';i++)
	{
		s2[i]=s1[i];
	}
	s2[i]='\0';
	puts(s2);
	return 0;	
} 

gets()接收一行,可以接收空格;

scanf()遇到空格,回车和TAB都会结束接收,将包括该字符的后面内容放入缓冲区‘’

getchar()用于接收单个字符。

posted on 2021-10-16 12:42  什么,这是什么  阅读(171)  评论(0)    收藏  举报