去除空格求和

xiaoxiao2021-02-28  193

题目:任意输入一行数字和空格,求其中数字的总和,然后输出

C语言实现:

#include <stdio.h> #include <stdlib.h> int main() { printf("请输入一行数字和空格:"); int i; int sum = 0; char ch; while(scanf("%d",&i)==1) { sum += i; while((ch=getchar())==' ') ; if(ch == '\n') { break; } ungetc(ch,stdin); } printf("结果是:%d ",sum); printf("\n"); return 0; } scanf("%d",&i)==1这一循环条件保证了判断是否输入结束的条件,只有条件不满足时就退出循环 ungetc是将变量ch中存放的字符串退回到stdin输入流中。 C++实现:#include <iostream> #include <string> using namespace std; int main() { int sum = 0; cout <<"请输入一串整数和任意数目的空格:"<<endl ; int i; while(cin>>i) { sum += i; while(cin.peek()==' ') { cin.get(); } if(cin.peek()=='\n') { break; } } cout <<"结果是: "<<sum <<endl; return 0; }

结果为:

转载请注明原文地址: https://www.6miu.com/read-65807.html

最新回复(0)