void str_to_lower(char* str) {
long n = strlen(str)
for(long i=0; i<=n; i++) {
if( (long)str>65 || (long)str<90 ) str-=15;
// точно не помню, какая там разница между заглавными и строчными
// посмотри в charmap'е
};
}
Обращение к таблице Ascii
Я ввожу строку символов, например такую : 1 A b r ] , 3 45 R t
Мне надо переобразовать ее так, чтобы все большие буквы стали маленькими. В языке С есть функция ORD, которая вычисляет код символа в таблице аскии, как быть здесь и с чем в этом случае сравнивать 'A'? Буду благодарна за любые советы. :)
Код на C :
Код:
А вообще для таких целей есть библиотечная функция, strlwr кажется
Цитата: _io_lock
// точно не помню, какая там разница между заглавными и строчными
// посмотри в charmap'е
А зачем помнить?
Зачем вообще вводить числовые значения в программу?
Хорошая практика: никаких magic_numbers.
Код:
char switchCase(char ch)
{
const char delta = 'A' - 'a';
if(ch >= 'A' && ch <= 'Z') {
return ch - delta;
}
else if(ch >= 'a' && ch <= 'z') {
return ch + delta;
}
return ch;
}
{
const char delta = 'A' - 'a';
if(ch >= 'A' && ch <= 'Z') {
return ch - delta;
}
else if(ch >= 'a' && ch <= 'z') {
return ch + delta;
}
return ch;
}
Извините за misunderstanding но мне надо тоже самое но тольно на асселблере тасм. можете здесь помочь?