怎么用scanf输入how are you .

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:07:30
直接输入只有how.

用scanf是不行的,用gets(),头文件:stdio.h
示例:
#include"stdio.h"
void main()
{
char str1[5];
gets(str1);
printf("%s\n",str1);
}

gets以回车作为换行作为输入结束
scanf以空格/Tab/回车换行为输入结束

scanf()语句不允许在输入中存在空白字符(也就是在scanf()语句中不能打空格。)
给你举个例子吧:
当用scanf()接收字符串时,键入“Pan Wei Bo”后,只有“Pan”会被存储在内存中,而空格字符后的其他剩余字符将被丢弃。为了克服这个问题就要使用gets()函数,来用于输入字符串。
总之概为1句话:scanf()用于接收字符,而gets()用于接收字符串