C 输入一串整数和任意数目的空格这些整数必须位于同一行中但允许出现在该行中的任何位置当用户敲下“Enter“键时输入结束自动对所有的整数求和

//输入一串整数和任意数目的空格
//这些整数必须位于同一行中
//但允许出现在该行中的任何位置
//当用户敲下"Enter"键时输入结束
//自动对所有的整数求和
 
#include <stdio.h>
#include <stdlib.h>

int main()
{
	int i;
	int sum=0;
	char ch;
	
	printf("请输入一串整数和任意数目的空格:");
	
	while(scanf("%d",&i)==1)
	{
		sum+=i;
		
		while((ch=getchar())==' ')
		;
		if(ch=='\n')
			break;
		
		//将变量 ch 中存放的字符退回给 stdin 输入流 
		ungetc(ch,stdin);
	}
	
	printf("结果是:%d",sum);
	printf("\n");
	system("pause"); 
}

猜你喜欢

转载自blog.csdn.net/qq_48167493/article/details/120511445