题目链接:https://bbs.csdn.net/topics/390289884?page=1

AC代码:

 #include<bits/stdc++.h>
using namespace std; int main(void)
{
int i;
char a[];
for(i=;a[i-]!='.';i++)
a[i] = getchar();
    //这里的a[i-1]体会一下,是上一个为‘.’时才停止读入,因为最后输出结果含'.'
a[i]='\0';
int len=strlen(a);
    //strlrn(a)测字符数组长度,有几个元素就是几
    //sizeof(a)测字符数组的字节长度,一个int是4,double 8, char 1 memset(a,0,sizeof(a))这里用的是字节数
    //对象.length测string类型的长度
char c;
cin>>c;
getchar();
    //一般乱码的问题时由于输入函数多读入空格导致,把空格吃掉 if(c=='I')
{
char m,n;
cin>>m>>n;
int t=;
for(i=len-;i>=;i--)
{
if(a[i]==m)
{
int j;
for(j=len-;j>=i;j--)
a[j+]=a[j];
a[i]=n;
a[len+]='\0';
t++;
break;
}
}
if(t==)
{
cout<<"Not exist"<<endl;
return ;
}
} else if(c=='D')
{
char p;
cin>>p;
int t=;
for(i=;i<=len-;i++)
{
if(a[i]==p)
{
for(int k=i;k<len-;k++)
a[k]=a[k+];
t++;
a[len-]='\0';
break;
}
}
if(t==)
{
cout<<"Not exist"<<endl;
return ;
}
} else if(c=='R')
{
char q,r;
int t=;
cin>>q>>r;
for(i=;i<len;i++)
{
if(a[i]==q)
{
a[i]=r;
t++;
}
}
if(t==)
{
cout<<"Not exist"<<endl;
return ;
}
} puts(a);      
    //puts终止条件时读到'\0' return ;
}

最新文章

  1. 列表框QListWidget类
  2. C#设计模式(15)——命令模式(Command Pattern)
  3. 配置Python+selenium+firefox自动化测试
  4. python下redis的基本操作:
  5. kafka-manager安装
  6. rotatelogs分割apache日志文件
  7. 支付宝打造公共账号业务网关, RSA密钥对生成
  8. 关于socket客户端接收不定长数据的解决方案
  9. cassandra 数据到Java对象的映射绑定
  10. 第二章 js数据类型和变量
  11. JavaScript设计模式之一封装
  12. BZOJ_1923_[Sdoi2010]外星千足虫_高斯消元+bitset
  13. Java基础:HashMap中putAll方法的疑惑
  14. kali配置python3的开发环境
  15. oracle中to_timestamp和to_date什么区别
  16. 虚拟机linux 如何挂在U盘,NTFS格式如何挂载
  17. spring源码研究1 如何导入源码
  18. Android Studio一直 Fetching Documentation...
  19. 删除mac系统win10启动选择项
  20. UI5-文档-4.18-Icons

热门文章

  1. iOS 开发中常用的排序(冒泡、选择、快速、插入、希尔、归并、基数)算法
  2. xml 写sql语句文件头
  3. 「Luogu P5080 Tweetuzki 爱序列」
  4. AT指令之 TCP/IP 命令
  5. 2020.02.28 Linux 命令
  6. SpringMvc 返回json的三种方式
  7. ZeroTier 局域网组建工具
  8. C 语言入门第十二章---C语言文件操作
  9. tomcat中servlet冲突问题
  10. 说说maven依赖冲突,依赖调解,依赖传递和依赖范围