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

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

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

заменить каждую точку многоточием - C++

01.11.2011, 17:25. Просмотров 856. Ответов 3
Метки нет (Все метки)

Здравствуйте, помогите решить задачу с массивами и строками.
Тема:массивы и строки.

"В предложении заменить каждую точку многоточием."
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2011, 17:25     заменить каждую точку многоточием
Посмотрите здесь:

C++ Заменить в тексте каждую точку многоточием, если после точки есть пробел
C++ Строковые литералы (заменить каждую цифру 0…9 на слова)
C++ Помощь в работе со строками (Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов многоточием)
C++ В строке заменить все запятые на точку
В предложении заменить каждую букву многоточием. C++
Заменить каждую группу точек тремя точками C++
C++ Что, если заменить точку на запятую в типе double
C++ В введенной строке заменить каждую запятую и точку на точку с запятой
Заменить каждую точку в последовательности многоточием C++
Каждую заглавную букву заменить строчной буквой, пару букв "ки" заменить на "ю" C++
C++ Преобразовать данную строку заменив каждую точку многоточием
Каждую группу символов 120 в числе заменить на 478 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5927 / 3364 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
01.11.2011, 17:37     заменить каждую точку многоточием #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <algorithm>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
    string str = "В предложении. заменить. каждую точку многоточием.";
    string::iterator it = find(str.begin(), str.end(), '.');
    while (it != str.end())
    {
        str.insert(it, '.');
        str.insert(it, '.');
        it = find((it + 3), str.end(), '.');
    }
    cout << str << endl;
    system("pause");
    return 0;
}
Busterr
-25 / 1 / 0
Регистрация: 25.09.2011
Сообщений: 50
01.11.2011, 17:37     заменить каждую точку многоточием #3
Вроде так
Код
#include <iostream>
#include <cstring>
using namespace std;

int main(){
	char str[100];
	cin>>str;
	for(int i=0;i<strlen(str);i++){
    if(str[i]=='.')
		str[i]='...';}
	cout<<str;
	return 0;
}
Нет не правильно у меня
luk_as
1 / 1 / 0
Регистрация: 20.09.2011
Сообщений: 75
02.11.2011, 19:06  [ТС]     заменить каждую точку многоточием #4
Цитата Сообщение от Петррр Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <algorithm>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
    string str = "В предложении. заменить. каждую точку многоточием.";
    string::iterator it = find(str.begin(), str.end(), '.');
    while (it != str.end())
    {
        str.insert(it, '.');
        str.insert(it, '.');
        it = find((it + 3), str.end(), '.');
    }
    cout << str << endl;
    system("pause");
    return 0;
}

тут тоже, надо с использованием указателей, если можете переделайте пожалуйста.
Yandex
Объявления
02.11.2011, 19:06     заменить каждую точку многоточием
Ответ Создать тему
Опции темы

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