求代码,如果有注释另给奖励(只要c++)

2025-01-01 09:50:11
推荐回答(2个)
回答1:

//#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;i if(s[i]==c1)
s[i]=c2;
cout << s << endl;
return 0; 
}

运行样例:

回答2:

#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;}                                 //结束