题意
判断string类型末尾是否为er,ly,ing
判断后缀方法
if(a[strlen(a)-2]=='e'&&a[strlen(a)-1]=='r'){
表达式;
}
同理,写出其余后缀
if(a[strlen(a)-2]=='e'&&a[strlen(a)-1]=='r'){
a[strlen(a)-2]=' ';
a[strlen(a)-1]=' ';
}else if(a[strlen(a)-2]=='l'&&a[strlen(a)-1]=='y'){
a[strlen(a)-2]=' ';
a[strlen(a)-1]=' ';
}else if(a[strlen(a)-3]=='i'&&a[strlen(a)-2]=='n'&&a[strlen(a)-1]=='g'){
a[strlen(a)-2]=' ';
a[strlen(a)-1]=' ';
a[strlen(a)-3]=' ';
}
展示全部代码
#include<iostream>
#include<cstring>
using namespace std;
char a[50];
int main(){
cin>>a;
if(a[strlen(a)-2]=='e'&&a[strlen(a)-1]=='r'){
a[strlen(a)-2]=' ';
a[strlen(a)-1]=' ';
}else if(a[strlen(a)-2]=='l'&&a[strlen(a)-1]=='y'){
a[strlen(a)-2]=' ';
a[strlen(a)-1]=' ';
}else if(a[strlen(a)-3]=='i'&&a[strlen(a)-2]=='n'&&a[strlen(a)-1]=='g'){
a[strlen(a)-2]=' ';
a[strlen(a)-1]=' ';
a[strlen(a)-3]=' ';
}
cout<<a<<endl;
return 0;
}
该C++程序通过if-else语句检查输入字符串a的末尾字符,移除ing,er,和ly后缀,然后输出处理后的字符串。
454

被折叠的 条评论
为什么被折叠?



