如何在c++的字符串中删除某个字符串?

如何在c++的字符串中删除某个字符串


慕婉清6462132
浏览 2551回答 2
2回答

ibeautiful

123456789101112131415利用C的strstr函数查找字符串,然后strcpy拷贝覆盖它。&nbsp;#include&nbsp;<cstring>&nbsp;int&nbsp;main()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;s1[]&nbsp;=&nbsp;"This&nbsp;string&nbsp;is&nbsp;used&nbsp;for&nbsp;testing&nbsp;strstr()&nbsp;function";&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;s2[]&nbsp;=&nbsp;"used&nbsp;for";&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*s3;&nbsp;&nbsp;&nbsp;&nbsp;s3&nbsp;=&nbsp;strstr(s1,&nbsp;s2);&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;p1&nbsp;=&nbsp;s3-s1;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(s1+p1,&nbsp;s3+strlen(s2));&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;s1&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;return&nbsp;0;}//这里只删除了一处匹配的字符串,如果有多处匹配,则循环处理。
打开App,查看更多内容
随时随地看视频慕课网APP