1.输出结果不对
2.如何实现忽略不符合要求的字符
3.如何实现输入零结束
4.字符串如何实现数组输入
参考这个,完美实现你的要求
#include <stdio.h>
#include <ctype.h> // 用于islower和toupper函数
int main() {
char ch;
printf("Enter characters (0 to end):\n");
while(1) { // 无限循环直到用户输入零
ch = getchar(); // 读取一个字符
if(ch == '0') {
break; // 如果字符是零,则结束循环
}
if(islower(ch)) { // 检查字符是否为小写字母
putchar(toupper(ch)); // 转换为大写并输出
}
// 忽略其他所有字符
}
printf("\nEnd of input.\n");
return 0;
}