解题思路:没啥思路,一步步来,我的代码应该还是很简单的
注意事项:注意第一步要插入到a1前面而不是后面,删除操作需要从后往前遍历
参考代码:
#include<bits/stdc++.h>
using namespace std;
string s;
char ch;
void func_D(){ //删除
char a;
cin>>a;
int flag=0;
for(int i=0;i<s.length();i++){
if(s[i]==a){
s.erase(i,1);
flag = 1;
break;
}
}
if(flag==0)
cout<<"no find"<<endl;
else
cout<<s<<endl;
}
void func_I(){ //插入
char a1,a2;
cin>>a1>>a2;
int flag = 0;
for(int i=s.length();i>0;i--){
if((s[i-1])==a1){
flag = 1;
s.insert(i-1,1,a2);
break;
}
}
if(flag==0)
cout<<"no find"<<endl;
else
cout<<s<<endl;
}
void func_R(){ //替换
char a1,a2;
cin>>a1>>a2;
int flag = 0;
for(int i=0;i<s.length();i++){
if(s[i]==a1){
s[i] = a2;
flag = 1;
}
}
if(flag)
cout<<s<<endl;
else
cout<<"no find"<<endl;
}
int main(){
getline(cin,s);
cin>>ch;
switch(ch){
case 'D':
func_D();
break;
case 'I':
func_I();
break;
case 'R':
func_R();
break;
}
return 0;
}
0.0分
1 人评分
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:677 |
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:988 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1325 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:608 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:536 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:654 |
三角形 (C++代码)记忆化搜索浏览:1220 |
关于C语言变量位置的问题浏览:272 |
1014题解浏览:484 |