C++逐行扫描
laoda :hi
bot :nihao
这是一个字符串 我要返回bot说的话 “:nihao”
p=strstr(buf, ": ");
strcpy(string, "dong ");
strcat(string,p);
我以前像这样写的 但是没有通用性 要是出现上面的情况就是返回的laoda的话了
我应该怎么样写,才能返回bot的话啊? 要找到BOT吗 然后再用冒号分隔。应该怎么写啊?高手请赐教!
[解决办法]
先 strstr(buf, "bot: ")
[解决办法]
string str( "laoda :hi\nbot :nihao ");
string bot( "bot : ");
cout < <str.substr(str.find(bot)+bot.length()) < <endl;