Задание:Определить, я является ли введенное с клавиатуры целое число кодом латинской прописной или строчной буквы. Если это так, вывести на экран изображение строчной буквы один раз, а прописной - два раза. В противном случае вывести на экран изображение вопросительного знака.
не могли бы вы подсказать, как определить, код прописной или строчной буквы?
В файле CTYPE.H описаны 2 очень подходящих макроса:
int islower(int ch); // Не ноль, если ch в нижнем регистре (строчная)
int isupper(int ch); // Не ноль, если ch в верхнем регистре (прописная)
ну на сколько я понимаю, это должно выглядеть вот так:
мне почему-то кажется, что тут надо воспользоваться следующим свойством: коды прописных латинских букв 65-90, а строчных - 97-122 (могу ошибаться со значениями, таблицы под рукой нет).
твоя программка, по-моему, не совсем совпадает с заданием.
по условию:
{
int kod;
//ввод значения переменной kod
if ((kod>64)&&(kod<91))
{
//двойной вывод Char(kod) - то есть символа, соответствующего коду;
}
else
if ((kod>96)&&(kod<123))
{
//вывод Char(kod);
}
else
{
//вывод вопросительного знака
}
}
Если не сложно выложите пожалуйста полное решение данной задачи , зарание большое спасибо
если устроит ввод/вывод через Edit - без проблем напишу.
если нужно консольное - сам разбирайся.
давай.... а то я чет не могу разобраться
Вариант "запутайся сам, но и преподавателя запутай":
#include <stdio.h>
#include <ctype.h>
int main() {
int i, code, upper;
puts("enter the char code:");
scanf("%d", &code);
for(i = 0; i < 1 + (upper = isupper(code) ? 1 : 0); ++i)
printf("%c", (upper || islower(code)) ? code : '?');
return 0;
}
чет не то, он все время выпросительный знак выдает....
Что вводили, чтобы проверить? На чем компилируете?
турбо с
вводить как я понимаю надо большую и маленькую букву... (соотвественно F и f)
спасибо, понял)
а не могли бы вы комменты приписать, ну что для чего и как чтоб я разобраться смог...
и еще как сделать, чтобы када запускаешь еще раз "enter...." на новой строчке были... а то результат сливается с этой надписью
напиши перед первым выводом \n
а что есть первый вывод? :/
puts("\nenter the char code:");
он же выведет эту надпись .....:/