c++字符串替换改错

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:30:19
#include "iostream.h"
#include "string.h"
void replace(char s[],char c1,char c2)
{
cin>>s;
for(int i=0;i<4;i++)
c1=s[i];
c1=c2;
}
void main(char,char)
{
cin>>c2;
int n=strlen(s);
for(int i=0;i<n;i++)
cout<<s[i];
}

晕,自己不把程序写完,让别人帮你,真够懒得,你写个replace函数,不准备用了。
#include "iostream.h"
#include "string.h"
void replace(char s[],char c1,n)
{
for(int i=0;i<n;i++)
if(c1==s[i])s[i]=c1;
}
void main()
{
char s[10]="hello";//$
cin>>c2;
int n=strlen;
replace(s,c2,n);
for(int i=0;i<n;i++)
cout<<s[i];
}
没调试,应该没问题,出问题就出在//$,你在看下c++中字符串的定义,共同学习下