//#include "stdafx.h"//If the vc++6.0, with this line.
#include
#include
using namespace std;
int main(int argv,char *argc[]){
string s;
int i,k;
char c1,c2;
cin >> s >> c1 >> c2;
if((k=s.length())>30){
cout << "Input error, exit...\n";
return 0;
}
for(i=0;iif(s[i]==c1)
s[i]=c2;
cout << s << endl;
return 0;
}
运行样例:
#include//控制台操作头文件
#include//基本输入输出头文件
int main() //主函数
{char s[30],a,b,*p=s; //字符串及需要替换的字符
printf("请输入字符串和需要替换的字符:"); //显示输入提示
scanf("%s %c %c",s,&a,&b); //输入字符串及需要替换的字符
while(*p!='\0'&&p<=&s[30]) //如果不是碰到结束符或到数组末
{if(*p==a) *p=b; //如果当前字符等于a替换为b
p++;} //不管是否符合条件p都指向下一个字符
printf("新的串是:%s\n",&s); //显示新串
system("PAUSE"); //暂停
return 0;} //结束