'\t')
{
putchar('\t');
putchar('\\');
}
if (c == '\b')
{
putchar('\b');
putchar('\\');
}
Чё за хня? Второй вариант переводит курсор на начало, но не печатает после него '\' ?
А ты уверен, что у тебя c может беллу равняться? Каким образом ты его получил?
Не понял? Кто такая Белла? 😂
'\b' - белл, звуковой сигнал, как ты его получил?
Не-не, это вроде как забой, то есть перевод курсора на шаг назад... Только у меня оно не на шаг назад хреначит...
Тем не менее, у тебя бекспейс обрабатывает терминал, когда помещает символы в буфер, чтобы его получить тебе нужно отключить флаг нормализации у терминала.
#include <termios.h> struct termios attr; tcgetattr( STDIN_FILENO, &attr ); attr.c_lflag &= ~ICANON; tcsetattr( STDIN_FILENO, TCSANOW, &attr );
Не, это сложно, я пока на начальном уровне.
Надо такое писать через switch Или if... else if ...else if... else
Ты не делаешь тут flush, может в этом дело
Как бы код вовсе не обязан вести себя так как ты написал, это просто вывод непечатных символов, а что они сделают с терминалом зависит от терминала.
Не надо тот совет использовать
Так-то похрен, главное результат получить.
До флаша ещё, если по учебнику, как до Пекина. Задание выложил ведь.
Да, суть там не в флаше, а в том, что ты просто делаешь херню.
в смысле ?
Про херню, аргументы.
Ты сам свой код посмотри и сравни с заданием. ТЕбе выше пример тоже дали, сравни с тем что ты написал
Ещё раз, учебник, начало. Нету ни выделения памяти, нету нихрена. Есть хелло ворлд и функции getchar(), putchar(). Я пожалуй воздержусь ваши ответы читать. Не информативно и трата времени. В стиле, сам дурак, херню пишешь, не понял задания, етс...
Там для задания как раз ничего этого не нужно, задание на понимание литералов-символов
Обсуждают сегодня