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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> возврат символа \r в десят. 
V
    Опции темы
ferz721
Дата 7.2.2011, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



програма должна считать пробелы и зменять <1 одним пробелом.
Код



5.#include <stdio.h>        1.9 стр 33
#include <stdlib.h>
#define dw 2
int main()
{
    int c, nl = 0;
    char ch = '32';
    char ch1;
    while((c = getchar()) != EOF)
    {
    if(c == ch)
    {
    ++nl;
    if(nl <= dw)
    {
    с = 'как удалить символ'                        ????
    }
    }
    ch1 = c;
    putchar(ch1);
    }
  return 0;
}

можно представить в десятичной системе символ \r? какое ? или \b


Это сообщение отредактировал(а) ferz721 - 7.2.2011, 20:34
PM MAIL   Вверх
mes
Дата 7.2.2011, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



'\r' и '\b'

Добавлено через 1 минуту и 9 секунд
Цитата(ferz721 @  7.2.2011,  19:28 Найти цитируемый пост)
 char ch = '32'

32 без кавычек, т.е  =32;  или, что удобнее и нагляднее = ' ';

Добавлено через 3 минуты и 4 секунды
Цитата(ferz721 @  7.2.2011,  19:28 Найти цитируемый пост)
програма должна считать пробелы

считать где ? в строке ? а где строка то ?




--------------------
PM MAIL WWW   Вверх
ferz721
Дата 7.2.2011, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

'\r' и '\b'
 так не работает, пытался
Цитата

считать где ? в строке ? а где строка то ?

((c = getchar()) != EOF)
PM MAIL   Вверх
mes
Дата 7.2.2011, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(ferz721 @  7.2.2011,  20:03 Найти цитируемый пост)
((c = getchar()) != EOF) 

Цитата(ferz721 @  7.2.2011,  19:28 Найти цитируемый пост)
с = 'как удалить символ'            

нужно просто не запоминать его в дальнейшем :

Цитата(ferz721 @  7.2.2011,  19:28 Найти цитируемый пост)
 putchar(ch1)


хотя обычно вначале считывают все данные пользователя, а потом их обрабатывают, а не на лету по-символьно..

Добавлено через 2 минуты и 6 секунд
Цитата(ferz721 @  7.2.2011,  20:03 Найти цитируемый пост)
 так не работает, пытался

что значит не работает ? 




--------------------
PM MAIL WWW   Вверх
ferz721
Дата 7.2.2011, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

#include <stdio.h>
#include <stdlib.h>
#define dw 2
int main()
{
    int c, nl = 0;
    char ch = 32;
    while((c = getchar()) != EOF)
 {
      //  x;
    if(c == ch)
    {++nl;
    if(nl>= dw)
     {
        nl--;
        continue;
        //goto x;}
     }
    }
    char ccc;
       ccc = c;
    putchar(ccc);
}
  return 0;
}
вот другой путь решения задачи почти получается, в чем сдесь ошибка?

Цитата



project c++\1\task\main.c|7|warning: overflow in implicit constant conversion|
project c++\1\task\main.c|16|error: stray '\361' in program|
project c++\1\task\main.c|16|error: expected expression before '=' token|
||=== Build finished: 2 errors, 2 warnings ===|
Цитата

хотя обычно вначале считывают все данные пользователя, а потом их обрабатывают, а не на лету по-символьно..

условие задачи

Это сообщение отредактировал(а) ferz721 - 7.2.2011, 21:19
PM MAIL   Вверх
mes
Дата 7.2.2011, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(ferz721 @  7.2.2011,  20:18 Найти цитируемый пост)
 stray '\361' in program|

где то кириллица прокралась в текст программы smile


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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