Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 64
1

Перевод маленьких букв в заглавные

30.09.2012, 11:29. Показов 5332. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Данный код срабатывает для реализации перевода прописных букв в заглавные, не пойму откуда берутся минусовые числа, что за кодировка и откуда эти коды?
C
1
2
3
4
5
6
7
8
9
10
11
12
char z(char c)
{
    int i = (int) c;
 
    if ((i>96)&&(i<122))
    i=i-32;
    if ((i>-97)&&(i<-80))
    i=i-32;
    if ((i>-33)&&(i<-16))
    i=i-80;
     if (i==-15)
    i=-16;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2012, 11:29
Ответы с готовыми решениями:

Из заглавных букв маленькие, а из маленьких заглавные
Короче говоря, задача такая. Надо, чтобы программа принимала данные из файла, которые, по сути...

Словов из маленьких букв перевести в заглавные (большие) буквы
Господа-товарищи, есть программа (ниже код), которая осуществляет поиск введенного с клавиатуры...

Перевод строчных букв в заглавные в массиве
Массив на 10 символов. Человек вводит 10 букв 2 из которых заглавные, остальные маленькие (допустим...

Замена букв в файле на заглавные (перевод с NASM в TASM)
Доброго времени суток, Прошу помощи в переводе кода Assembler NASM в Assembler TASM Сам...

4
15 / 15 / 6
Регистрация: 28.03.2012
Сообщений: 52
30.09.2012, 11:49 2
Цитата Сообщение от эко Посмотреть сообщение
Данный код срабатывает для реализации перевода прописных букв в заглавные, не пойму откуда берутся минусовые числа, что за кодировка и откуда эти коды?
C
1
2
3
4
5
6
7
8
9
10
11
12
char z(char c)
{
    int i = (int) c;
 
    if ((i>96)&&(i<122))
    i=i-32;
    if ((i>-97)&&(i<-80))
    i=i-32;
    if ((i>-33)&&(i<-16))
    i=i-80;
     if (i==-15)
    i=-16;
Да, это ASCII-коды в восьмеричной системе счисления, поэтому не стоит пугаться

Добавлено через 2 минуты
здесь таблица ASCII-кодов и немного информации о них http://www.math.sfedu.ru/dictionary/a/ASCII.htm
0
1 / 1 / 0
Регистрация: 08.05.2012
Сообщений: 64
30.09.2012, 12:00  [ТС] 3
тогда как правильно интерпритировать минусовые коды, объясните пожалуйста!
0
15 / 15 / 6
Регистрация: 28.03.2012
Сообщений: 52
30.09.2012, 12:18 4
Цитата Сообщение от эко Посмотреть сообщение
тогда как правильно интерпритировать минусовые коды, объясните пожалуйста!
Минусовые коды, это ASCII-коды русских букв, т.к. ASCII - это американский стандарт, то существует расширенная таблица кодов. Просто погуглите и почитайте немного об этом стандарте. Уверен, что и таблицы можно найти
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
30.09.2012, 13:28 5
Цитата Сообщение от эко Посмотреть сообщение
тогда как правильно интерпритировать минусовые коды, объясните пожалуйста!
вместо char используйте unsigned char, и будет вам счастье...
0
30.09.2012, 13:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2012, 13:28
Помогаю со студенческими работами здесь

Перевод первой и последней букв строки в заглавные, а остальных - в строчные
Программа в принципе работает, она переводит первую и последнюю буквы строки в заглавные, а...

Перевод двух маленьких функций C (Си)
Господа программисты, никак не могу перевести 2 функции, написанные на C под Delphi: unsigned...

Замена маленьких букв на большие
Доброго времени суток! Нуждаюсь в помощи. Программа работает, но не так как нужно. Задача :...

Замена букв с маленьких в большие.
Написать функцию заменяющую в переданной ей строке все маленькими буквами в большие.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru