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 に答える