我正在寻找一种将大写字母仅转换为用户输入字符串中的小写字母的方法。问题是我的条件被忽略,每个角色都被改变,而不仅仅是大写字母。为了记录,我也尝试使用atoi将字符转换为整数,但遇到了与上面相同的问题。C中的某个字符串中的某些字符大写C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char letter[100];
scanf("%s", letter);
int i;
for(i=0; letter[i]!='\0'; i++){
if((letter[i]>='A')||(letter[i]<='Z')){
letter[i]=letter[i]+32;
}
}
printf("%s", letter);
return 0;
}
||应该 &&。投票结束为简单的错字。 – Lundin