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

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

Восстановить пароль Регистрация
 
luk_as
1 / 1 / 0
Регистрация: 20.09.2011
Сообщений: 75
01.11.2011, 17:25     заменить каждую точку многоточием #1
Здравствуйте, помогите решить задачу с массивами и строками.
Тема:массивы и строки.

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

C++ Заменить в тексте каждую точку многоточием, если после точки есть пробел
C++ Строковые литералы (заменить каждую цифру 0…9 на слова)
C++ Помощь в работе со строками (Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов многоточием)
В предложении заменить каждую букву многоточием. C++
Заменить каждую группу точек тремя точками C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5915 / 3352 / 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     заменить каждую точку многоточием
Ответ Создать тему
Опции темы

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