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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
#1

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

16.12.2010, 18:23. Просмотров 2247. Ответов 30
Метки нет (Все метки)

пожалуйста!!!!помогите решить задачу
дана строка символов.заменить в ней все многоточия на плюсы
срочно.очень нужно!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2010, 18:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана строка символов, заменить в ней все многоточия на плюсы (C++):

Дана строка символов. Заменить в ней все пробелы на табуляции - C++
Здравствуйте! Ребят, помогите решить следующие задачи : Тема: Обработка строк 1)Дана строка символов. Заменить в ней все...

Дана строка символов. Выделить в ней цветом все символы - C++
Прошу помочь создать данную программу: Дана строка символов. Выделить в ней цветом все символы, не являющиеся буквами.

Дана строка. Заменить в ней все строчные (латинские и русские) буквы соответствующими заглавными. - C++
8.2.1. Помогите, пожалуйста, решить задачу в С++. Дана строка. Заменить в ней все строчные (латинские и русские) буквы...

Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными - C++
Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными

Помощь в работе со строками (Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов многоточием) - C++
Доброго времени суток. По заданию необходимо:Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов...

Дана строка текста.Определить сколько в ней символов больше . а или о - C++
как надо решить . я запутался

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
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() используются для разных целей.

jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 19:03 #20
нужно 3 многоточии на 1 плюс заменить???
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 19:05  [ТС] #21
нет!одно многоточие.на 1 плюс
1 многоточие это 3 точки.
а в этой программе получается,что программа заменяет каждую точку плюсом.и получается вместо многоточия 3плюса
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.12.2010, 19:11 #22
Мб как-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <iterator>
 
int main()
{
    std::string str;
    getline(std::cin, str);
    std::string::iterator it;
    for(it = str.begin(); it != str.end(); ++it)
        if(*it == '.')
            str.erase(it);
    for(it = str.begin(); it != str.end(); ++it)
        if(*it == '.')
            *it = '+';
    std::cout << str;
    return 0;
}
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 19:13  [ТС] #23
asics, блин это конечно круто.но мой преподаватель не поверит ,что я так смогла))это как то очень тяжело
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.12.2010, 19:24 #24
lenaa, А так ?
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
27
#include <stdio.h>
#include <string.h>
 
int main()
{
        char str[256];
        char str1[256]="";
        int i,k=0;
        printf("Enter string: ");
        gets(str);
        for(i=0; i<strlen(str); i++)
        {
                if((str[i]=='.') && (str[i+1] == '.') && (str[i+2] == '.'))
                {
                        str1[k]='+';
                        i += 2;
                }
                else
                {
                        str1[k]=str[i];
                }
           k++;
        }
        printf("\n");
        puts(str1);
        return 0;
}
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 19:25 #25
lenaa, проще последнего кода нет=)))
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 19:30  [ТС] #26
так проще)
но он все равно каждую точку многоточия заменяет плюсом
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 19:32 #27
lenaa, не понял??? вы хотябы примерный тест дайте
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 19:34  [ТС] #28
пупц...вцыуп...
пупц+++вцыуп+++

вот так получается а надо чтобы получилось
пупц+вцыуп+
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
16.12.2010, 19:36 #29
lenaa, у 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
24
25
26
27
#include <stdio.h>
#include <string.h>
 
int main()
{
        char str[256];
        char str1[256]="";
        int i,k=0;
        printf("Enter string: ");
        gets(str);
        for(i=0; i<strlen(str); i++)
        {
                if((str[i]=='.') && (str[i+1] == '.') && (str[i+2] == '.'))
                {
                        str1[k]='+';
                        i += 2;
                }
                else
                {
                        str1[k]=str[i];
                }
           k++;
        }
        printf("\n");
        puts(str1);
        return 0;
}
lenaa
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 15
16.12.2010, 19:44  [ТС] #30
у меня какой то глупый компьютер.потому что все равно не получается(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 19:44
Привет! Вот еще темы с ответами:

Дана строка. Определить, сколько в ней символов *, ;, : [Есть код на Pascal] - C++
Нужно перевести этот код на С++ Uses crt; Var s: String; i,k1,k2,k3: Integer; BEGIN Clrscr; Writeln('Введите строку: ');...

Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран. - C++
Помогите решить задачи: 1. Найти все простые натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром,...

Использование стека. Дана строка символов. Проверьте правильность расстановки в ней круглых скобок. - C++
Использую пример программы от сюда: http://www.intuit.ru/department/algorithms/staldata/30/1.html Пример 1. Дана строка символов....

Дана строка S1. Удалить в ней все вхождения символа '*' - C++
Здравствуйте. Помогите сделать. Дана строка S1. Удалить в ней символы *(звездочка).


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.12.2010, 19:44
Ответ Создать тему
Опции темы

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