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

Дана строка символов, заменить в ней все многоточия на плюсы - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 18:23     Дана строка символов, заменить в ней все многоточия на плюсы #1
пожалуйста!!!!помогите решить задачу
дана строка символов.заменить в ней все многоточия на плюсы
срочно.очень нужно!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2010, 18:23     Дана строка символов, заменить в ней все многоточия на плюсы
Посмотрите здесь:

C++ Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
Дана строка текста.Определить сколько в ней символов больше . а или о C++
Дана строка символов. Выделить в ней цветом все символы C++
Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными C++
C++ Помощь в работе со строками (Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов многоточием)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 18:35     Дана строка символов, заменить в ней все многоточия на плюсы #2
решил, задача довольно простая...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
using namespace std;
 
int main()
{
    char a[100];
    cin >> a;
 
    for (int i=0; i<strlen(a); i++)
    {
        if (a[i]=='.' && a[i+1]=='.' && a[i+2]=='.')
        {
            a[i]='+';
            a[i+1]='+';
            a[i+2]='+';
        }
    }
 
    for (int i=0; i<strlen(a); i++)
    {
        cout << a[i];
    }
 
    return 0;
}
P/s: если помог то ЖМИ спасибо=)
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
16.12.2010, 18:39     Дана строка символов, заменить в ней все многоточия на плюсы #3
Цитата Сообщение от jambas92 Посмотреть сообщение
C++
1
2
3
4
for (int i=0; i<strlen(a); i++)
 {
 cout << a[i];
 }
а так?
C++
1
cout << a;
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 18:40     Дана строка символов, заменить в ней все многоточия на плюсы #4
Kastaneda, спасибо!!! не знал что так можно... я сам веть только начал учится=)))
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.12.2010, 18:41     Дана строка символов, заменить в ней все многоточия на плюсы #5
C++
1
cin >> a
Что за бред ?Так как-то логичней
C++
1
cin.getline(a, 100);
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 18:44     Дана строка символов, заменить в ней все многоточия на плюсы #6
asics, это не бред!!!
дана строка символов
вот, там я считываю charовый массив...
какие еще претензии???
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 18:45  [ТС]     Дана строка символов, заменить в ней все многоточия на плюсы #7
что то у меня не идет это программа.не выводится на экран строка(
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 18:47     Дана строка символов, заменить в ней все многоточия на плюсы #8
lenaa, быть такого не может... я через Microsoft Visual Studio 2008 Express Edition пишу... у меня все норм
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 18:48  [ТС]     Дана строка символов, заменить в ней все многоточия на плюсы #9
у меня 2010.но я думаю там отличия нет особого
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
16.12.2010, 18:50     Дана строка символов, заменить в ней все многоточия на плюсы #10
lenaa, некомпилируется или неправильно работает?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.12.2010, 18:51     Дана строка символов, заменить в ней все многоточия на плюсы #11
jambas92, Это бред, и нечиго тут доказывать.Строка это по вашэму только одно слово без пробелов ?Вот что выведет ваша програма на экран, при таком вводе(См.скрин 1), а вот что будет если написать так как сказал я(См. скрин 2), Вы пропрежнему хотите что-то доказывать ?
Скрин 2
Миниатюры
Дана строка символов, заменить в ней все многоточия на плюсы  
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 18:52     Дана строка символов, заменить в ней все многоточия на плюсы #12
попробуй так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string a;
    cin >> a;
 
    for (int i=0; i<a.length(); i++)
    {
        if (a[i]=='.' && a[i+1]=='.' && a[i+2]=='.')
        {
            a[i]='+';
            a[i+1]='+';
            a[i+2]='+';
        }
    }
    cout << a;
 
    return 0;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.12.2010, 18:53     Дана строка символов, заменить в ней все многоточия на плюсы #13
Скрин 1
Миниатюры
Дана строка символов, заменить в ней все многоточия на плюсы  
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.12.2010, 18:55     Дана строка символов, заменить в ней все многоточия на плюсы #14
jambas92, Нужно так
C++
1
getline(cin, a);
что-бы можно было з пробелами.
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 18:55  [ТС]     Дана строка символов, заменить в ней все многоточия на плюсы #15
там получается.что выводит черный экран.там я пишу строку.и потом он просто закрывается и всё.больше ничего не выводит
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 18:55     Дана строка символов, заменить в ней все многоточия на плюсы #16
asics

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    char a[100];
    cin.getline(a, 100);
 
    for (int i=0; i<strlen(a); i++)
    {
        if (a[i]=='.' && a[i+1]=='.' && a[i+2]=='.')
        {
            a[i]='+';
            a[i+1]='+';
            a[i+2]='+';
        }
    }
    cout << a;
 
    return 0;
}
а вот так????

Добавлено через 25 секунд
теперь не будет выкидывать!!!!
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.12.2010, 18:57     Дана строка символов, заменить в ней все многоточия на плюсы #17
Цитата Сообщение от jambas92 Посмотреть сообщение
а вот так????
Ну так, как я и говорил.
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 19:01  [ТС]     Дана строка символов, заменить в ней все многоточия на плюсы #18
получилось.только мне надо три точки заменить на 1 плюс.вот в чем ещё проблема

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
 #include <stdio.h>
#include <conio.h>
using namespace std;
 
int main()
{
        char a[100];
        cin>>a;
 
        for (int i=0; i<strlen(a); i++)
        {
                if (a[i]=='.' && a[i+1]=='.' && a[i+2]=='.')
                {
                        a[i]='+';
                        a[i+1]='+';
                        a[i+2]='+';
                }
        }
        cout << a;
 
getchar();
getchar();
}
вот как пошло у меня.то ,что вы написали
Kastaneda
16.12.2010, 19:03
  #19

Не по теме:

Цитата Сообщение от asics
...бред/небред...
Это нельзя назвать бредом, просто перегруженный оператор >> и ф-ция getline() используются для разных целей.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 19:03     Дана строка символов, заменить в ней все многоточия на плюсы
Еще ссылки по теме:

C++ Дана строка. Заменить в ней все строчные (латинские и русские) буквы соответствующими заглавными.
C++ Дана строка символов. Заменить в ней все пробелы на табуляции
Дана строка. Определить, сколько в ней символов *, ;, : [Есть код на Pascal] C++

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

Или воспользуйтесь поиском по форуму:
jambas92
 Аватар для jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 19:03     Дана строка символов, заменить в ней все многоточия на плюсы #20
нужно 3 многоточии на 1 плюс заменить???
Yandex
Объявления
16.12.2010, 19:03     Дана строка символов, заменить в ней все многоточия на плюсы
Ответ Создать тему
Опции темы

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