Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kmm
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 6
#1

в тексте на С '+' заменить на '-+' - C++

26.06.2013, 21:46. Просмотров 273. Ответов 9
Метки нет (Все метки)

не работает.. что исправить?
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
main()
{
char c;
 
while((c=getchar())!= '\n')
{if(c=='+')
 {putchar('-+')};
else putchar (c);
c=getchar();}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2013, 21:46     в тексте на С '+' заменить на '-+'
Посмотрите здесь:

C++ Заменить в тексте все символы 'a' на 'z', 'b' на 'y', 'c' на 'x' и т.д.
Заменить в тексте все символы 'a' на 'z', 'b' на 'y', 'c' на 'x' и т.д. C++
C++ Заменить в тексте каждое вхождение...
Заменить один символ в тексте двумя C++
C++ В произвольном тексте заменить арабские цифры символом #
C++ Заменить в тексте одно слово на другое
Заменить в тексте все нули единицами, а единицы нулями C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
26.06.2013, 21:50     в тексте на С '+' заменить на '-+' #2
'-+' это уже два символа и в char это дело не влезет.
kmm
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 6
26.06.2013, 21:51  [ТС]     в тексте на С '+' заменить на '-+' #3
а как тогда?
el_gato_de_Ch
35 / 35 / 1
Регистрация: 28.04.2013
Сообщений: 110
26.06.2013, 21:52     в тексте на С '+' заменить на '-+' #4
вот эта строчка putchar('-+');

'+-' - это не char это строка,
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
26.06.2013, 21:52     в тексте на С '+' заменить на '-+' #5
ну тогда что то одно или - или +
kmm
0 / 0 / 0
Регистрация: 26.06.2013
Сообщений: 6
26.06.2013, 21:55  [ТС]     в тексте на С '+' заменить на '-+' #6
а как сделать и "-" и "+" ?
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
26.06.2013, 22:22     в тексте на С '+' заменить на '-+' #7
в гугле "с++ сравнение строк"

Добавлено через 9 минут
C++
1
2
3
4
....
char str1[10] = {0};
std::cin.getline(str1,10);
....
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
26.06.2013, 22:25     в тексте на С '+' заменить на '-+' #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main()
{
    char c;
    while( (c = getchar()) != '\n' )
        if(c == '+') {
            putchar('-');  //или puts("-+");
            putchar('+');  //но puts добавляет \n
        }
        else putchar(c);
    return 0;
}
Thinker
Эксперт C++
4219 / 2193 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
26.06.2013, 22:27     в тексте на С '+' заменить на '-+' #9
Цитата Сообщение от Olivеr Посмотреть сообщение
но puts добавляет \n
C++
1
printf("-+");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2013, 22:31     в тексте на С '+' заменить на '-+'
Еще ссылки по теме:

В тексте из прописных латинских символов заменить их на соответствующие строчные C++
C++ Заменить в данном тексте все слова «процент» символом «%»
C++ Заменить в тексте + на -
C++ Заменить в тексте ! на *
Заменить в тексте одно словосочетание на другое C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Olivеr
26.06.2013, 22:31     в тексте на С '+' заменить на '-+'
  #10

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
C++
1
printf("-+");
как-то даже не сообразил)

Yandex
Объявления
26.06.2013, 22:31     в тексте на С '+' заменить на '-+'
Ответ Создать тему
Опции темы

Текущее время: 20:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru