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 { //вывод вопросительного знака } }
Если хочешь, чтобы программа легче читалась и не пришлось запоминать коды, можно сравнивать не числа, а буквы, им соответствующие.
Сообщение отредактировано: мисс_граффити -
--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует. На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
если устроит ввод/вывод через Edit - без проблем напишу. если нужно консольное - сам разбирайся.
--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует. На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
вводить как я понимаю надо большую и маленькую букву
Неправильно понимаешь... Смотрим задание:
Цитата
является ли введенное с клавиатуры целое число кодом латинской прописной или строчной буквы
Вводишь число, а не символы... Например, попробуй ввести 66 (это код прописной 'B'), и посмотри, что будет... Попробуй 98 (это тоже код 'b', только строчной)... Ну, и то, что не входит в диапазоны, описанные мисс_граффити... Вот тут действительно будет печататься знак вопроса.
спасибо, понял) а не могли бы вы комменты приписать, ну что для чего и как чтоб я разобраться смог... и еще как сделать, чтобы када запускаешь еще раз "enter...." на новой строчке были... а то результат сливается с этой надписью
Какую надпись? Кто выведет? Управляющие символы что, в С уже отменили? А как начинаются управляющие символы? Не с бэкслеша, случайно? А "\n" - уже не перевод строки? Тогда, пожалуйста, приведите цитату из Стандарта, в которой говорится, что \n внутри строки может НЕ трактоваться как символ перевода строки...
Все-таки, сначала нужно попробовать то, что посоветовали сделать, а потом уже что-то отвечать...