删除单词后缀
题目描述: 给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题 目保证删除后缀后的单词长度不为0), 否则不进行任何操作。 输入 输入一行,包含一个单词(单词中间没有空格,每个单词 最大长度为32)。 输出 输出按照题目要求处理后的单词。
输入复制
sevener
输出复制
seven
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
char a[110];
cin>>a;
int l=strlen(a);
if(a[l-2]=='e'&&a[l-1]=='r')
{
a[l-2]='\0';
}
else if(a[l-2]=='l'&&a[l-1]=='y')
{
a[l-2]='\0';
}
else if(a[l-3]=='i'&&a[l-2]=='n'&&a[l-1]=='g')
{
a[l-3]='\0';
}
cout<<a;
return 0;
}
排除外星基因
题目描述: 宇航员出仓执行任务归来后,经医学部门检测,发现体内被外星基因感染,需要手术排除外星基因 输入 输入一行(含有ATGC碱基对的)字符串 输出 删除除了ATGC之外的其他基因序列(就是除了ATGC这几个字母,其他都不输出)
样例输入
AAXXATGATDRETC
样例输出
AAATGATTC
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
char a[110];
cin>>a;
int l=strlen(a);
for(int i=0;i<l;i++)
{
if(a[i]!='A'&&a[i]!='T'&&a[i]!='G'&&a[i]!='C')
{
for(int j=i;j<l;j++)
{
a[j]=a[j+1];
}
l--;
i--;
}
}
cout<<a;
return 0;
}
删除第3个单词
题目描述: 输入一个句子,包含空格(大于三个单词),输出删除第三个单词后的句子。 输入 一个含空格的字符串。 输出 删除第三个单词的句子
样例输入
he is my brother.
样例输出
he is brother.
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
char a[1100];
cin.getline(a,1100);
int l=strlen(a);
int cnt=0;
int cnt2=0;
char p=-1;
for(int i=0;i<l;i++)
{
if(p==' '&&a[i]!=' ')
{
cnt++;
}
if(cnt==3)
{
for(int j=i;a[j]!=' ';j++)
{
cnt2++;
}
for(int j=i;j<cnt2+i;j++)
{
a[j]=a[j+cnt2];
}
l=l-cnt2;
}
p=a[i];
}
cout<<a;
return 0;
}
删除字符串前n个x
题目描述: 输入一个字符串,字符串中包含多个x。要求删除前n个x 输入 一个含多个x的字符串。 一个整数n,代表删除多少个x 输出 删除了串中的前n个x的字符串。
样例输入
xaaaxxbbbxxxccccxxxxd
4
样例输出
aaabbbxxccccxxxxd
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
char a[1100];
cin>>a;
int l=strlen(a);
int n;
cin>>n;
int cnt=1;
for(int i=0;i<l;i++)
{
if(a[i]=='x'&&cnt<=n)
{
for(int j=i;j<l;j++)
{
a[j]=a[j+1];
}
l--;
i--;
cnt++;
}
}
cout<<a;
return 0;
}
删除字符串中间的“ * ”
题目描述: 输入一个字符串,将串前和串后的保留,而将中间的删除。 输入 一个含“ * ”的字符串。 输出 删除了串中的“ * ”的字符串。
输入复制
*********1************2***********3***************123****************
输出复制
123123
#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
int main()
{
char a[1100];
cin>>a;
int l=strlen(a);
for(int i=0;i<l;i++)
{
if(a[i]=='*')
{
for(int j=i;j<l;j++)
{
a[j]=a[j+1];
}
l--;
i--;
}
}
cout<<a;
return 0;
}