题解 | #统计字符#

统计字符

https://www.nowcoder.com/practice/4ec4325634634193a7cd6798037697a8

#include <iostream>
#include <cstdio>
#include "stdio.h"
#include "string"
using namespace std;
int main() {


    char son[5];
    char dad[80];
    while (fgets(son, 6,
                 stdin)) {    ///fgets 的返回值不是 NULL 就一直输入
        string Son = son;
        Son.erase(Son.end() - 1);
        if (Son == "#")
            break;
        fgets(dad, 81, stdin);
        string Dad = dad;
        Dad.erase(Dad.end() - 1);
        if (Dad == "#")
            break;
        for (int i = 0; i < Son.length(); i++) {
            int count = 0;
            for (int j = 0; j < Dad.length(); j++) {
                if (Son[i] == Dad[j])
                    count++;

            }
            printf("%c %d\n", Son[i], count);



        }





    }





    return 0;
}
///fgets 的返回值不是 NULL 就一直输入
思想 : 用 fgets读可以读空格
记得再 erase掉最后的换行 -转换成C++风格的string 能更好的对字符串进行访问

全部评论

相关推荐

威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务