HDU4730 We Love MOE Girls

问题链接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;
}


原文地址:https://www.cnblogs.com/tigerisland/p/7564726.html