欢迎加入【企鹅之家交流群】,交流建站经验,共享热门影视资源,分享网赚经验。

判断换行小程序

2016-03-26_111337
最近做一个模拟题,碰到了一个小问题,就是怎么样才能知道输入的是换行,如果不是的话就要赋值给变量,赋值很简单的cin就可以,但是cin默认是不读取空格,tab,换行等空白字符,所以我就用cin.get(),这个函数从输入流中提取一个字符,包括空白符,这样就可以判断是不是换行符从而进行终止程序;
但是又有一个问题,万一读取的不是空白符,而是要输入的一个数据呢,所以我就用cin.putback()将这个数据返回到输入流中,然后正常的用cin读取。

#include<iostream>
#include<stdio.h>
using namespace std;

int main(){
 int flag;
 string out = "";
 while(true)
 {
 flag = cin.get();
 if(flag != 'n')
 {
 int a,b;
 cin.putback(flag);
 cin >> a >> b;
 char sum[9];
 sprintf(sum,"%d",(a+b));
 out = out + sum + "n" ;
 flag = cin.get();
 }
 else
 break;
 }
 cout << out << endl;
 return 0;
}

若无特别说明,本站所有文章均为企鹅之家原创,为了尊重站长的劳动成果,转载请注明本文固定链接:http://qiezhijia.wang/pan_duan_huan_xing_xiao_cheng_xu/良好的网络环境由你我共创!
喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!