scanf("%s %s %s\n",a,s,b) == 3 是啥意思?

问题描述:

scanf("%s %s %s\n",a,s,b) == 3 是啥意思?
/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */
#include
#include
void plus(char *a,char *b,char *c);
void minus(char *a,char *b,char *c);
int main()
{
char a[1000];
char b[1000];
char c[1000];
char s[2];
while (scanf("%s %s %s\n",a,s,b) == 3) {
if (s[0] == '+') {
plus(a,b,c);
} else if (s[0] == '-') {
minus(a,b,c);
}
printf("%s\n",c);
}
return 0;
}
/* PRESET CODE END - NEVER TOUCH CODE ABOVE */
那为什么scanf("%s %s %s\n",a,s,b) == 3中a前面没有&
1个回答 分类:综合 2014-11-04

问题解答:

我来补答
scanf("%s %s %s\n", a, s, b) == 3
的意思,表示你输入了3个有效正确的输入.
scanf()函数返回它读取了几个有效正确的数据.
为3,表示
a,s,b都是有效的输入.
 
 
展开全文阅读
剩余:2000
上一页:指函数和对函数
下一页:字丑请见谅。