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