1

私は「私は看護師として働いています。」文字番号 1 からスペースまたは文字番号 11 に単語を取得するには、どのように、またはどの関数を使用できますか?

だから私は「働いています」を取得する必要があります

4

3 に答える 3

8

ストリームから単語を読み取るには、文字列に対して operator>> を使用します

std::stringstream  stream("I am working as a nurse.");
std::string  word;

stream >> word;  // word now holds 'I'
stream >> word;  // word now holds 'am'
stream >> word;  // word now holds 'working'
// .. etc
于 2012-12-06T23:06:55.507 に答える
2

あなたが何を望んでいるのかは完全には明らかではありませんが、あなたの例からは、文字1で始まり、文字11で終わる部分文字列が必要なようです(合計12文字です)。つまり、次のことが必要ですstring::substr

std::string str("I am working as a nurse");
std::string sub = str.substr(1,12);
于 2012-12-06T23:09:12.633 に答える
0
char[] source = "I am working as a nurse."
char[11] dest;
strncpy(dest, &source[1], 10)
于 2012-12-06T23:11:42.753 に答える