不爱说话的哇
2020-09-15 20:56
采纳率: 0%
浏览 79

求解,求代码,如何实现C++ 字符串循环输入

输入格式为(没有行数提示,输入到不输入为止)
A,B,C,D(换行)
S,A,E,D(换行)
M,S,W,S(换行)
存储为矩阵,下面的代码循环总是无法结束,求解,谢谢!

vector<vector<char>> grid;

    string s;
    string str = "";
    while (cin>>s) {

        vector<char>temp;
        for (int i = 0; i < s.size(); i++) {
            if (s[i] != ',') {
                temp.push_back(s[i]);
            }
        }
        grid.push_back(temp);
    }
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2020-09-15 21:07

    while (cin>>s)
    这个你要用 ctrl+z去结束输入

    评论
    解决 无用
    打赏 举报
  • Yofoo 2020-09-16 19:47

    你可以加个判断, 比如输入空行就跳出循环: if(s.szie() == 0) break;

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题