0

从...开始:

string str = "10110111 12345 54321 2345321 1236543";

抓取第一个单词10110111并将其从实际字符串中删除。在新字符串中获取单词后string word;应该是:

string str = "12345 54321 2345321 1236543";

我正在使用 stringstream 来获取单词。

stringstream ss(str);
string word;
ss>> word;

现在我应该如何从字符串中删除这个词?

4

1 回答 1

0

我的第一个想法是找到第一个空格的位置并为您的字符串添加子串。

std::string s("1234 asdf zxcv 0987");
std::cout << s << std::endl; // "1234 asdf zxcv 0987"

size_t space_pos = s.find(" ");    
if (space_pos != std::string::npos) {
  s = s.substr(space_pos + 1);
}

std::cout << s << std::endl; // "asdf zxcv 0987"
于 2013-11-10T06:13:00.997 回答