给你一个仅有大小写字母组成的字符串,如果其中大写字母的个数大于小写字母的个数,则把全部字母变成大写的,否则全部变成小写的
2条回答 默认 最新
浪客 2022-10-16 21:15关注int main() { char str[100] = {0}, ch; int i = 0, upp = 0, low = 0, tolow; while ((ch = getchar()) != '\n') { if (ch >= 'a' && ch <= 'z') low++; if (ch >= 'A' && ch <= 'Z') upp++; str[i++] = ch; } tolow = low > upp; i = 0; while (str[i]) { if (!tolow && (str[i] >= 'a' && str[i] <= 'z')) str[i] -= 32; if (tolow && (str[i] >= 'A' && str[i] <= 'Z')) str[i] += 32; i++; } printf("%s\n", str); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报