IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Задачка, C
Fee
сообщение 8.11.2006 20:49
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Задание:Определить, я является ли введенное с клавиатуры целое число кодом латинской прописной или строчной буквы. Если это так, вывести на экран изображение строчной буквы один раз, а прописной - два раза. В противном случае вывести на экран изображение вопросительного знака.

не могли бы вы подсказать, как определить, код прописной или строчной буквы?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
мисс_граффити
сообщение 9.11.2006 2:26
Сообщение #2


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


мне почему-то кажется, что тут надо воспользоваться следующим свойством: коды прописных латинских букв 65-90, а строчных - 97-122 (могу ошибаться со значениями, таблицы под рукой нет).

твоя программка, по-моему, не совсем совпадает с заданием.
по условию:
Цитата
является ли введенное с клавиатуры целое число

в приведенном коде:
Цитата
gets(s);
for (i = 0; s[i] != '\0'; i++)
...

то есть допустим мы введем 98.
рассматриваем как строку (нумерация в строке с нуля?)
s[0] у нас '9'.
isupper(s[i]) получается равносильно isupper('9').
как думаешь, что вернет функция?

В общем, я бы делала так:


{
int kod;
//ввод значения переменной kod
if ((kod>64)&&(kod<91))
{
//двойной вывод Char(kod) - то есть символа, соответствующего коду;
}
else
if ((kod>96)&&(kod<123))
{
//вывод Char(kod);
}
else
{
//вывод вопросительного знака
}
}


Если хочешь, чтобы программа легче читалась и не пришлось запоминать коды, можно сравнивать не числа, а буквы, им соответствующие.

Сообщение отредактировано: мисс_граффити - 9.11.2006 2:28


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Fee   Задачка   8.11.2006 20:49
volvo   В файле CTYPE.H описаны 2 очень подходящих макроса...   8.11.2006 21:06
Fee   ну на сколько я понимаю, это должно выглядеть вот ...   8.11.2006 21:37
мисс_граффити   мне почему-то кажется, что тут надо воспользоватьс...   9.11.2006 2:26
Savas   Если не сложно выложите пожалуйста полное решение ...   9.11.2006 16:28
мисс_граффити   если устроит ввод/вывод через Edit - без проблем н...   9.11.2006 19:03
Гость   давай....:) а то я чет не могу разобраться   9.11.2006 19:36
Алена   Вариант "запутайся сам, но и преподавателя за...   9.11.2006 19:53
Гость   чет не то, он все время выпросительный знак выдает...   9.11.2006 20:38
Алена   Что вводили, чтобы проверить? На чем компилируете?   9.11.2006 20:41
Гость   турбо с вводить как я понимаю надо большую и мален...   9.11.2006 21:17
Алена   Неправильно понимаешь... Смотрим задание: Вводишь...   9.11.2006 21:26
Гость   спасибо, понял:)) а не могли бы вы комменты припис...   9.11.2006 21:32
Гость   напиши перед первым выводом \n   9.11.2006 22:07
Гость   а что есть первый вывод? :/   10.11.2006 1:01
Алена   puts("\nenter the char code:");   10.11.2006 1:13
Гость   он же выведет эту надпись .....:/   10.11.2006 1:27
Алена   Какую надпись? Кто выведет? Управляющие символы чт...   10.11.2006 1:35


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 28.07.2025 1:20
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"