gpt4 book ai didi

c++ - 用单个空格分割字符串

转载 作者:IT老高 更新时间:2023-10-28 12:37:04 24 4
gpt4 key购买 nike

Possible Duplicate:
How to split a string in C++?

我需要用单个空格分割一个字符串并将其存储到一个字符串数组中。我可以使用 istringstream 来实现这一点,但我无法实现的是:

我希望每个空格都终止当前单词。所以,如果连续有两个空格,我的数组的一个元素应该是空白的。

例如:

(下划线表示空格)

This_is_a_string.
gets split into:
A[0] = This
A[1] = is
A[2] = a
A[3] = string.

This__is_a_string.
gets split into:
A[0] = This
A[1] = ""
A[2] = is
A[3] = a
A[4] = string.

我该如何实现?

最佳答案

如果严格来说只有一个空格字符是分隔符,std::getline 可能是有效的。
例如:

int main() {
using namespace std;
istringstream iss("This is a string");
string s;
while ( getline( iss, s, ' ' ) ) {
printf( "`%s'\n", s.c_str() );
}
}

关于c++ - 用单个空格分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5888022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com