题目来源:
http://acm.hdu.edu.cn/showproblem.php?pid=4730
分析1:string s.substr(pos, n) 从 pos 开始 截取n个 字符
代码如下:
string st; int main(){ int t,k=1,len; scanf("%d",&t); string tmp="desu"; while(t--){ cin>>st; len=st.length(); if(len<4) { st=st+"nanodesu"; printf("Case #%d: ",k++); cout<<st<<endl; continue; } string s=st.substr(len-4,4); if(s == tmp){ st=st.substr(0,len-4); st=st+"nanodesu"; } else st=st+"nanodesu"; printf("Case #%d: ",k++); cout<<st<<endl; } return 0; }