首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++逐行扫描,该如何解决

2012-02-09 
C++逐行扫描laoda:hibot:nihao这是一个字符串我要返回bot说的话“:nihao”pstrstr(buf, : )strcpy(strin

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;

热点排行