c++ char 字符替换

chara[1024]="a|b|c|d|";如何把|全部替换成&谢谢... char a[1024] = "a|b|c|d|";

如何把 | 全部替换成&

谢谢
展开
 我来答
qmroom
2008-03-24 · TA获得超过447个赞
知道小有建树答主
回答量:354
采纳率:0%
帮助的人:277万
展开全部
#include <iostream>
#include <fstream>
#include <conio.h>
#include <string.h>

using namespace std;

void Replace(char *str, char findChar, char replaceChar)
{
for (int i = 0; str[i] != '\0'; i++)
{
if (str[i] == findChar)
{
str[i] = replaceChar;
}
}
}

void main()
{
char a[1024] = "a|b|c|d|";

Replace(a,'|','&');
cout<<a<<endl;

cout << endl << "按任意键退出" << endl;
getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ggdmdf
2008-03-24 · TA获得超过1520个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1263万
展开全部
#include <algorithm>
#include <cstring>

replace(a, a+strlen(a)+1, '|', '&');
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
颜小二述哲文
高粉答主

2015-10-17 · 研习社优秀文员
颜小二述哲文
采纳数:3386 获赞数:103668

向TA提问 私信TA
展开全部
CString::Replace
int Replace( TCHAR chOld, TCHAR chNew );
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );
返回值
返回被替换的字符数。如果这个字符串没有改变则返回零。
参数
chOld
要被chNew 替换的字符
chNew
要用来替换chOld 的字符。
lpszOld
一个指向字符串的指针,该字符串包含了要被lpszNew 替换的字符。
lpszNew
一个指向字符串的指针,该字符串包含了要用来替换lpszOld 的字符。
说明
此成员函数用一个字符替换另一个字符。函数的第一个原形在字符串中用chNew
现场替换chOld。函数的第二个原形用lpszNew 指定的字符串替换lpszOld 指定
的子串。
在替换之后,该字符串有可能增长或缩短;那是因为lpszNew 和lpszOld 的长度
不需要是相等的。两种版本形式都进行区分大小写的匹配。
代码示例:

CString s1="�v%a";
CString s2="c";
int word=s1.Replace("%a",s2);
cout<<s1<<endl;
新建工程写代码的时候,遇到错误,CString是没定义的类型,以为只要包含String.h就行了,结果还是报错,一查才知道应该包含“afx.h”,包含了“afx.h”后还是有错
Compiling...
CReplaceChar.cpp
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/CReplace.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
修改配置,“Project-Settings-General"里改成”Using MFC in a Static Library“即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式