请问我这个大小写转换的代码出了什么问题>
谢谢 #include <stdio.h>int main()
{
char max;
printf("Please enter your setence: ");
while ((max = getchar()) != '\n')
{
if (max >= 'A' && max <= 'Z')
{
max = max + 32;
}
else if (max >= 'a' && max <= 'z')
{
max = max - 32;
}
putchar(max);
}
} putchar() 应该纳入 while 循环 临时号 发表于 2022-8-27 18:15
谢谢! 其实可以用 ctype 库里现成的函数 toupper() 实现
#include <stdio.h>
#include <ctype.h>
int main(){
char ch;
printf("Input: ");
while((ch = getchar()) != '\n'){
putchar(toupper(ch));
}
return 0;
}
页:
[1]