我有f.e. “我是一名护士。” 我怎样才能使用哪个函数从字母1到空格或字母11来获取单词?
我应该“正在工作”
答案 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)