Я ищу способ конвертировать только буквы верхнего регистра в строчные буквы из введенной пользователем строки. Проблема в том, что мое условие игнорируется, и каждый символ изменяется, а не только верхний регистр. Для записи я также попытался преобразовать символы в int с использованием atoi, но столкнулся с той же проблемой, что и выше.Использование некоторых символов в строке в 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