赞
踩
ybt 1141:删除单词后缀
OpenJudge NOI 1.7 20:删除单词后缀
#include<bits/stdc++.h> using namespace std; int main() { char s[50], c3, c2, c1;//c3~c1是倒数第3,2,1个字符 cin>>s; int len = strlen(s); c1 = s[len-1]; c2 = s[len-2]; c3 = s[len-3]; if(c3 == 'i' && c2 == 'n' && c1 == 'g') s[len-3] = '\0'; else if(c2 == 'e' && c1 == 'r' || c2 == 'l' && c1 == 'y') s[len-2] = '\0'; cout<<s; return 0; }
#include<bits/stdc++.h> using namespace std; int main() { string s, s1; cin>>s; if(s.length() >= 3)//输入数据可能长度小于3,那时再用s.substr(s.length()-3, 3)截取字符串会出错。 { s1 = s.substr(s.length()-3, 3);//取后3个字符 if(s1 == "ing") s = s.erase(s.length()-3);//从s.length()-3开始一直删除到末尾 else { s1 = s.substr(s.length()-2, 2);//取后两个字符 if(s1 == "ly" || s1 == "er")//string类重载了==运算符,可以让string类对象和字符数组常量进行比较 s = s.erase(s.length()-2); } } cout<<s; return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。