如何快速分离带有空格的字符串?

    科技2022-09-02  102

    如果你的字符串中带有空格,你想用将其进行分割,使得每一个子串不带有空格,如何快速分割呢?

    streamstring函数

    例如:

    string str = "aa bb cc";

    分割

    int main() { string str = "aa bb cc"; stringstream cc(str); string str1; string str2; string str3; cc >> str1 >> str2 >> str3; cout << str1 << endl; cout << str2 << endl; cout << str3 << endl; system("pause"); return 0; }

    同样:如何以\n分割字符串

    string str = "aabbcc\nasvcjasb\nasbdias\n";

    我们使用find和substr函数进行分割 来看源代码

    int main() { string str = "aabbcc\nasvcjasb\nasbdias\n"; size_t pos = str.find('\n'); int start = 0; while (pos != str.npos) //找到\n的位置 { string sub = str.substr(start, pos - start); cout << sub << endl; start = pos + 1; pos = str.find('\n',pos+1); } system("pause"); return 0; }

    同样整型转字符串也可以用stringstream来解决

    int main() { int len = 1234; stringstream ss; ss << len; string str = ss.str(); cout << len << endl; system("pause"); return 0; }
    Processed: 0.020, SQL: 9