私は「私は看護師として働いています。」文字番号 1 からスペースまたは文字番号 11 に単語を取得するには、どのように、またはどの関数を使用できますか?
だから私は「働いています」を取得する必要があります
ストリームから単語を読み取るには、文字列に対して 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
あなたが何を望んでいるのかは完全には明らかではありませんが、あなたの例からは、文字1で始まり、文字11で終わる部分文字列が必要なようです(合計12文字です)。つまり、次のことが必要ですstring::substr
。
std::string str("I am working as a nurse");
std::string sub = str.substr(1,12);
char[] source = "I am working as a nurse."
char[11] dest;
strncpy(dest, &source[1], 10)