【QSBOJ】字符串编辑
题目链接: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 ;
}
【QSBOJ】字符串编辑的更多相关文章
- C语言 · 字符串编辑
算法训练 字符串编辑 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个字符串(长度<=40个字符),并以字符 ’.’ 结束.编辑功能有: 1 D:删除一个 ...
- Java实现 蓝桥杯VIP 算法训练 字符串编辑
算法训练 字符串编辑 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个字符串(长度<=40个字符),并以字符 '.' 结束.编辑功能有: 1 D:删除一个字符,命令的方式为 ...
- Python:字符串
一.序列的概念 序列是容器类型,顾名思义,可以想象,“成员”们站成了有序的队列,我们从0开始进行对每个成员进行标记,0,1,2,3,...,这样,便可以通过下标访问序列的一个或几个成员,就像C语言中的 ...
- Java读书笔记三(字符串)
1.介绍 本篇博客将对JAVA中的字符串类的基本知识进行介绍.主要字符串类的一些经常用法等内容. 2.字符串对象的创建 1.有两种形式.可是在开发中常常习惯于String 变量名的形式来进行操作. & ...
- Qt 编程指南 4 单行编辑控件
从 Qt 设计师界面可以看到常用的 Qt 文本编辑和浏览控件,包括四个: 其中单行编辑控件 QLineEdit 和 普通文本编辑控件 QPlainTextEdit 都是针对最普通的 C++ 字符串编辑 ...
- 字符串编辑距离(Edit Distance)
一.问题描述定义字符串编辑距离(Edit Distance),是俄罗斯科学家 Vladimir Levenshtein 在 1965 年提出的概念,又称 Levenshtein 距离,是指两个字符串之 ...
- [程序员代码面试指南]递归和动态规划-最小编辑代价(DP)
问题描述 输入 原字符串StrOrg,目标字符串StrTarget,插入.删除.替换的编辑代价ic,dc,rc.输出将原字符串编辑成目标字符串的最小代价. 解题思路 状态表示 dp[i][j]表示把s ...
- Windows中遇到的些问题及解决办法
1.win7 无法将程序锁定到任务栏 由于不正确的使用去掉桌面快捷键小箭头等,导致无法将程序固定到任务栏 如:http://jingyan.baidu.com/article/ac6a9a5e41bd ...
- javaWeb开发中的中文编码问题
常规解决乱码问题的方法是: a.把所有的jsp页面的charset设置为UTF-8. b.添加过滤器,在filter内调用request.setCharacterEncoding("ut ...
随机推荐
- hbase(待完善)
1. 应用 <1> hbase解决海量图片存储 <2>
- FTP 上传下载 进度条
11 /// <summary> /// 文件上传 /// </summary> /// <param name="filePath">原路径( ...
- 5G时代开启,这些新兴职业决定你的后半生
近段时间,高考志愿填报成为牵动千万家庭的头等大事.事实上,除了学校间的差距外,专业的优劣也在很大程度上决定着人们未来职场生涯的潜力.血淋淋的事实告诉我们,只有选对专业,才能让自己的人生实现升华,并避免 ...
- Android Studio中 安卓模拟器 联网
方案一:之前做测试的时候发现虚拟机无法联网(浏览器打开 www.baidu.com, 显示 403 forbidden): 解决方案:关闭已经打开的虚拟机,进入到 SDK 安装目录下,按住 shift ...
- Spring中@MapperScan注解
之前是,直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦. 通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如: @Sp ...
- 输入url到展示页面过程发生了什么?
输入网址,首先在书签或者历史记录里面去搜索相关的网址推荐给你 浏览器查找域名的IP的地址(在hosts文件有没有对应IP -> 浏览器发出一个DNS请求到本地DNS服务器,本地服务器一般是网 ...
- ios APP进程杀死之后和APP在后台接收到推送点击跳转到任意界面处理
https://www.jianshu.com/p/ce0dc53eb627 https://www.cnblogs.com/er-dai-ma-nong/p/5584724.html github: ...
- PAT T1014 Circles of Friends
大水题,dfs判连通块的数量,bfs每个点找朋友圈的最大直径~ #include<bits/stdc++.h> using namespace std; ; vector<int&g ...
- fiddler 保存请求数据并发送到自己的服务器接口
通过Rules菜单打开 Customize Rules 搜索 OnBeforeResponse 方法,再方法后面添加如下代码: if (oSession.fullUrl.Contains(" ...
- 3_01_MSSQL课程_Ado.Net_连接数据库
1. Ado.Net 是一组微软的c#操作数据库的类库. 2.开发人员将界面上的数据(用户的操作和输入的数据)存储到数据库当中.. 3.数据库访问的驱动.即:应用程序和数据库的桥梁. 4.驱动层. S ...