#include<stdio.h>
int main(){
int a,b;
int c=scanf("%d%d",&a,&b);
printf("%d\n",c);
return 0;
int main(){
int a,b;
int c=scanf("%d%d",&a,&b);
printf("%d\n",c);
return 0;
}
输入1 2,输出值为2
输入1 a,输出值为1
输入a a ,输出值为0
可见scanf返回正确接收到的值的个数;
编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中,
但允许出现在该行的任意位置,当用户按下回车键时,数据输入结束,程序将输入的整数求和显示。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int sum=0;
int a;
char ch;
while(scanf("%d",&a)==1)
{
sum+=a;
while((ch=getchar())==' ')//屏蔽空格
{
;
}
if(ch=='\n')//判断空格结束循环
{
break;
}
ungetc(ch,stdin);//将变量ch存放的字符退回给stdin输入流
}
printf("%d\n",sum);
return 0;
}
输入11 22 33 11 按回车之后输出77