猜测:本题数据是在windows环境下制造的,故结尾会出现\r\n的换行符,由于getline是读到\n结束(不读入\n),故会出现多余的\r,使得结果错误。
读入的字符串会变成:'x', 'x', '\r' (读入n用
scanf("%d", &n); // 玄学读入问题 char ch = getchar(); while (ch != ' ' && ch != '*' && !(ch >= 'a' && ch <= 'z')) ch = getchar();
)