如何从字符串中获取单词

时间:2012-12-06 23:02:51

标签: c++ c

我有f.e. “我是一名护士。” 我怎样才能使用哪个函数从字母1到空格或字母11来获取单词?

我应该“正在工作”

3 个答案:

答案 0 :(得分:7)

要从流中读取单词,请使用运算符>>在字符串上

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 :(得分:2)

你想要的并不完全清楚,但是从你的例子来看,似乎你想要的是从字符1开始并在11个字符后面的字符结束的子字符串(总共12个字符)。这意味着您需要string::substr

std::string str("I am working as a nurse");
std::string sub = str.substr(1,12);

答案 2 :(得分:0)

char[] source = "I am working as a nurse."
char[11] dest;
strncpy(dest, &source[1], 10)