一些输入的控制(待优化)

今天刷题时遇到的

首先是输入:

对于这种中间有多个空格的输入,只保存其中的有效部分,可以这么做:

1 while(cin>>b)
2 {
3     if(b!=' ')
4         a[i][e++] = b;
5      if(e==m)
6         break;
7 }        

通过控制输入的个数来结束

输入字符串时,有时需要接收多余的换行符,可以这么做:

int main()
{
    int t;
    cin>>t;
    string tmp;
    getline(cin,tmp);
    while(t--)
    {
                    string a;
                    getline(cin,a)
    }
         return 0;
}

用一个temp字符来接收。

以上应该都有更好的方法,遇到再来说

原文地址:https://www.cnblogs.com/qlky/p/4972284.html