小技巧 - 关于任何输入带空格的字符串并且要求分离

今天很气,有道题做不出来就是因为想找简单的输入流。【其实是因为自己懒】


发现了有istringstream这种东西以后眼前大亮,感觉找到了新大陆。

#include 
#include 
#include 

using namespace std;

int main()
{
    string all;
    char word[10][100];
    while (getline(cin, all))
    {
        istringstream mystring(all);
        int cur = 0;
        while (mystring >> word[cur])
        {
            cout << word[cur++] << endl;
        }
    }
    return 0;
}

核心是:

istringstream mystring(all);

istringstream + 名字 + (作为输入源的字符串)

其后可以使用 mystring >> 目标字符串(组)

这样再遇到就有方便的方法解决了。

PS:自己真心菜,我还是差太多。

你可能感兴趣的:(杂)