一道很水的题,判断字符串末尾再根据情况的不同输出不同结果即可
代码如下:
#include <cstdio>
#include <cstring>
#define MAXN 1000
using namespace std;
char str[MAXN], tmp[MAXN];
int main(void) {
int T;
scanf("%d", &T);
for(int t=1; t<=T; ++t) {
scanf("%s", str);
memset(tmp, 0, sizeof(tmp));
int len = strlen(str);
printf("Case #%d: ", t);
if(len < 4) {
printf("%s", str);
printf("nanodesu\n");
continue;
}
strcpy(tmp, str+len-4);
if(strcmp(tmp, "desu") == 0) {
for(int i=0; i<len-4; ++i)
printf("%c", str[i]);
printf("nanodesu\n");
} else {
printf("%s", str);
printf("nanodesu\n");
}
}
return 0;
}