Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обращение к таблице Ascii

12K
24 ноября 2006 года
Lyalya_ua
25 / / 24.11.2006
Я очень начинающий программист и мне нужна некая помощь в такого рода задаче:
Я ввожу строку символов, например такую : 1 A b r ] , 3 45 R t
Мне надо переобразовать ее так, чтобы все большие буквы стали маленькими. В языке С есть функция ORD, которая вычисляет код символа в таблице аскии, как быть здесь и с чем в этом случае сравнивать 'A'? Буду благодарна за любые советы. :)
11K
24 ноября 2006 года
_io_lock
73 / / 05.10.2006
Это очень просто. Перебираешь все символы строки в цикле и смотришь на их аскии-код - его можно получить простым приведением в целому.
Код на C :
 
Код:
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'е
  };
}

А вообще для таких целей есть библиотечная функция, strlwr кажется
3
24 ноября 2006 года
Green
4.8K / / 20.01.2000
Цитата: _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;
}
12K
25 ноября 2006 года
Lyalya_ua
25 / / 24.11.2006
Извините за misunderstanding но мне надо тоже самое но тольно на асселблере тасм. можете здесь помочь?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог