问题链接:HDU4730 We Love MOE Girls。
问题描述:参见上文。
问题分析:这个问题是一个入门级的练习题,那就同时练习一下C和C++如何处理字符串。
程序只有编写运行之后才会有体会,练习一下也好。这时候,最好分别考虑纯C语言的程序和纯C++的程序如何实现。
程序说明:(略)。
AC的C语言程序如下:
/* HDU4730 We Love MOE Girls */
#include <stdio.h>
#include <string.h>
char s[128];
int main(void)
{
int t, len, i;
scanf("%d", &t);
for(i=1; i<=t; i++) {
scanf("%s", s);
len = strlen(s);
if(strcmp(s+len-4, "desu") == 0)
s[len-4] = '\0';
strcat(s, "nanodesu");
printf("Case #%d: %s\n", i, s);
}
return 0;
}
AC的C++语言程序如下:
/* HDU4730 We Love MOE Girls */
#include <iostream>
#include <string>
using namespace std;
int main()
{
int t, len;
string s, q;
cin >> t;
for(int i=1; i<=t; i++) {
cin >> s;
len = s.length();
if(len >= 4 && s.substr(len-4) == "desu")
s = s.substr(0, len-4);
cout << "Case #" << i << ": " << s << "nanodesu" << endl;
}
return 0;
}