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