题解 | #统计字符#
统计字符
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 能更好的对字符串进行访问