c++中的字符替换?

来源:百度知道 编辑:UC知道 时间:2024/09/21 04:25:32
把1234hbc5678中的hbc替换为空格;
我用<string>中的replace()函数怎么总是提示没有该函数呢?
我的用法是:
string s="1234hbc5678";
s.replace("hbc"," ");
首先声明头文件是写了的.
myonlystarxjtu 的回答我也知道.
但如果要在一个几千字的文件中替换掉字符,那杂做???

# include<string.h>
定义了吗?

必须包含头文件string.h
#include <string.h>

不是包含不包含<string.h>的问题,是你replace()函数的参数不正确,要实现这种效果,应该如下:
s.replce(5,7,"");

用ASCII码吧

replace ( string1, start, n, string2 )

参数不对..

如果想搜索替换的,可以用find()搜出不同的,然后再替换...