Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++]вывод спец символов 
V
    Опции темы
serakuz
Дата 23.6.2007, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 23.6.2007

Репутация: нет
Всего: нет



что это за символ забоя который нужно поменять на "\b"

PM MAIL   Вверх
Dov
Дата 23.6.2007, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 50
Всего: 88



Цитата(serakuz @  23.6.2007,  20:59 Найти цитируемый пост)
что это за символ забоя который нужно поменять на "\b"

Это откат на один символ назад, т.е. последний символ, который нужно убить или 'забить'. 
Например, если ты напишешь так:
Код
cout << "Hello\b, world!";

то должно вывести:
Код
Hell, world!





--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
serakuz
Дата 24.6.2007, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 23.6.2007

Репутация: нет
Всего: нет



Помогите разобраться:
Код

//Замена непечатных символов
#include<conio.h>
#include<stdio.h>
#include<string.h>

main()
{
   int c;
   while ((c = getchar()) != EOF) {
       if (c == '\b')
       printf ("\\b");
       else if (c == '\t')
       printf ("\\t");
       else if (c == '\\')
       printf ("\\\\");
       else
       putchar(c);
    }
}


Всё ок кроме символа забоя...
PM MAIL   Вверх
serakuz
Дата 26.6.2007, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 23.6.2007

Репутация: нет
Всего: нет



Код

//Замена непечатных символов
#include<conio.h>
#include<stdio.h>
#include<string.h>

main()
{
   clrscr();
   int c;
   while ((c = getch()) != 27)
   {
       if (c == '\b')
       printf ("\\b");
       else if (c == '\t')
       printf ("\\t");
       else if (c == '\\')
       printf ("\\\\");
       else
       putchar(c);
   }
   getch();
}



Теперь все работает только осталась проблема при нажатии на Ентер на новую строку непереходит, а начинает печатать на той-же строке сначала
PM MAIL   Вверх
DigitSphinx
Дата 26.6.2007, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: 1
Всего: 3



Код

else if (c == 13)
       printf ("Enter Pressed\n");


А если не секрет что значит
Код

else if (c == '\\')
       printf ("\\\\");
 ?????


Это сообщение отредактировал(а) DigitSphinx - 26.6.2007, 21:56


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
serakuz
Дата 26.6.2007, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 23.6.2007

Репутация: нет
Всего: нет



по условию задачи нужно заменить \ на \\
PM MAIL   Вверх
DigitSphinx
Дата 26.6.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: 1
Всего: 3



все понял !
с enter получилось ?


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
serakuz
Дата 26.6.2007, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 23.6.2007

Репутация: нет
Всего: нет



Alles gut!!!
Большое СПАСИБО.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.