关于replace的问题

hexuan1982 2008-03-05 09:48:58
请问C++中有replace这个系统函数吗?请教下面代码中的replace里每个参数的含义。

while((pos = str.find("{num:1}")) != string::npos)
{
str.replace(pos, 7, szNumber, 8, 1);
}
...全文
44 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hexuan1982 2008-03-05
  • 打赏
  • 举报
回复
msdn有中文版的吗?
p0303230 2008-03-05
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20060721/14/4895939.html
Supper_Jerry 2008-03-05
  • 打赏
  • 举报
回复
string有replace 函数的。
taodm 2008-03-05
  • 打赏
  • 举报
回复
装个msdn,查string.
明明是成员函数,都能被你问成系统函数,看代码也太不认真了.
ttkk_2007 2008-03-05
  • 打赏
  • 举报
回复
pos:你找到的{num:1}这个字符串在str中的位置
7:你要被替换的字符个数,这里你要替换{num:1},共7个字符
szNumber:要被替换的字符串
8:从szNumber的第8个字符开始
1:从szNumber的第8个字符开始,拷贝一个字符

int main()
{
string str = "sjdo{num:1}jfos{num:1}jsi";
string szNumber = "0123456789";
cout << str << endl;
string::size_type pos;
while((pos = str.find("{num:1}")) != string::npos)
{
str.replace(pos, 7, szNumber, 8, 1);
}
cout << str << endl;
return 0;
}
//sjdo{num:1}jfos{num:1}jsi
//sjdo8jfos8jsi

发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-05 09:48
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下