Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Pavel83
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 13
1

Преобразовать данную строку заменив каждую точку многоточием

21.01.2016, 08:11. Просмотров 1790. Ответов 2
Метки нет (Все метки)

1.Даны натуральное число n и символы S1, …, Sn (строка). Преобразовать данную строку, заменив в ней каждую точку многоточием (т.е. тремя точками).

Встретил у вас на форуме на паскале, а на С++ как будет? Я вот такой вариант сделал(конечно не сильно хорошо, но программа работает, и не отвечает на условие, что дано натуральное число n ) покажите как будет правильно и грамотно сделать такую задачку
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<Windows.h>
#include<string>
using namespace std;
 
int main()
{SetConsoleCP(1251);         /// для отображение русскими буквами
SetConsoleOutputCP(1251);
 
string str;
 
cout<<"Введите предложение"<<endl;
cin>>str;
for (int i = 0; i< str.length(); i++)
{ 
 
    if (str[i] == '.') {str.insert (i++, ".");str.insert (i++, ".");}
}
cout<<str<<endl;
 
    return 0;}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2016, 08:11
Ответы с готовыми решениями:

Преобразовать строку, заменив в ней каждую точку многоточием
1. Дана строка символов. Преобразовать строку, заменив в ней каждую точку многоточием.

Преобразовать строку, заменив в ней каждую из групп стоящих рядом точек одной точкой.
Здравствуйте. помогите составить программу. Дана строка символов. Преобразовать ее, заменив в ней...

заменить каждую точку многоточием
Здравствуйте, помогите решить задачу с массивами и строками. Тема:массивы и строки. &quot;В...

Заменить каждую точку в последовательности многоточием
Дано натуральное число n, символы s1,...,sn переобразовать последовательность s1,...,sn заменив в...

Заменить в тексте каждую точку многоточием, если после точки есть пробел
Заменить в тексте каждую точку многоточием, если после точки есть пробел.

2
zss
Модератор
Эксперт С++
9078 / 7869 / 4850
Регистрация: 18.12.2011
Сообщений: 20,993
Завершенные тесты: 1
21.01.2016, 08:26 2
Цитата Сообщение от Pavel83 Посмотреть сообщение
что дано натуральное число n
Похоже предполагалось, что n - это длина строки.
Вместо cin>>str; (вводится только одно слово) напишите
C++
1
2
getline(cin,str);
int n=str.size();
0
Pavel83
0 / 0 / 1
Регистрация: 19.01.2016
Сообщений: 13
21.01.2016, 09:12  [ТС] 3
Спасибо, сейчас попробую!

Добавлено через 37 минут
С getline(cin,str); не получилось, почему то перескакивает сразу к else неверное количество символов, наверное из за 0 символа в конце.Я использовал вторую строку из совета.Ну вообщем у меня так получилось!
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<Windows.h>
#include<string>
using namespace std;
 
int main()
{SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int n;
string str;
cout<<"Введите число n"<<endl;
cin>>n;
cout<<"Введите предложение"<<endl;
cin>>str;
if ( n==str.size())
{for (int i = 0; i<str.size(); i++)
      {if (str[i] == '.') {str.insert (i++, ".");str.insert (i++, ".");}
          }
   cout<<str<<endl;
 }
   else {cout<<"Неверное количество символов"<<endl;}
    return 0;
    }
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2016, 09:12

Преобразовать последовательность символов заменив в ней каждую из групп стоящих рядом точек одной точкой
Дано натуральное число n, символы s1,...,sn переобразовать последовательность s1,...,sn заменив в...

Преобразовать строку, заменив точками все двоеточия, встречающиеся среди первых n/2 символов, и заменив точками все восклицательные знаки...
14.24. Дана строка. Преобразовать ее, заменив точками все двоеточия, встречающиеся среди первых n/2...

Записать строку заменив каждую из последовательностей ее значением в десятичной системе счисления
Пожалуйста помогите написать задачу!!!!!!!!!!!!!Плизззззззззз!!!!! Дана строка содержащая...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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