scanf函数 是不是必须让输入变量的格式与格式字符串一致吗?
比如scanf("%c %c %c",&a,&b,&c)是不是输入格式也必须是a(空格)
b(空格)c?
scanf("%c,%c,%c",&a,&b,&c) 输入格式必须是a,b,c?
scanf("a=%d,b=%d,c=%d",&a,&b,&c) 输入也必须为a=,b=,c=,的格式?
麻烦知道的看下我说的对不对,还有哪些需要注意的地方 谢谢!
C语言中两种方法都可以,但有区别scanf("%s",s)是读取不到空格的。而gets(s)可以读取。
两种方法都是一个一个字符读取的。不同的是scanf是遇到空格或者回车键就会结束,但gets是只有输入回车键才会终止读取字符串!下面是例子:
#include <stdio.h>
int main()
{
char x[10];
scanf("%s",x);
printf("%s",x);
return 0;
}
下面是gets;
#include <stdio.h>
int main()
{
char x[10];
gets(x);
printf("%s",x);
return 0;
}