问题链接: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] = ' '; strcat(s, "nanodesu"); printf("Case #%d: %s ", 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; }