1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
Задание:Определить, я является ли введенное с клавиатуры целое число кодом латинской прописной или строчной буквы. Если это так, вывести на экран изображение строчной буквы один раз, а прописной - два раза. В противном случае вывести на экран изображение вопросительного знака.
не могли бы вы подсказать, как определить, код прописной или строчной буквы?
мне почему-то кажется, что тут надо воспользоваться следующим свойством: коды прописных латинских букв 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 { //вывод вопросительного знака } }
Если хочешь, чтобы программа легче читалась и не пришлось запоминать коды, можно сравнивать не числа, а буквы, им соответствующие.
Сообщение отредактировано: мисс_граффити -
--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует. На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!