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

Строка: Преобразовать строку, удалив каждый символ звёздочки и повторив каждый символ, отличный от звёздочки

10.12.2018, 19:27. Просмотров 614. Ответов 4
Метки нет (Все метки)

Дана строка. Преобразовать её, удалив каждый символ звёздочки и повторив каждый символ, отличный от звёздочки.
Нужно написать программу на с++
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2018, 19:27
Ответы с готовыми решениями:

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

Преобразовать строку, удалив каждый символ * и повторив каждый символ, отличный от *
Кто может решить задачки по С++? Решите плиз 1. Дана строка. Указать те слова, которые содержат...

Преобразовать строку, удалив каждый символ «*» и повторив каждый символ, отличный от «*»
Дана строка. Преобразовать ее, удалив каждый символ «*» и повторив каждый символ, отличный от «*»....

Преобразовать строку, удалив каждый символ "*" и повторив каждый символ, отличный от "*"
Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ. Отличный от *....

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

4
Fixer_84
1409 / 887 / 793
Регистрация: 30.04.2016
Сообщений: 3,033
10.12.2018, 22:36 2
damka_00, здравствуйте! Вот:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
#include <string>
 
    using namespace std;
 
int main() {
    string s, result = "";
    cout << "Enter a string:\n";
    getline(cin, s);
    for (int i = 0; i < s.length(); i++) {
        if (s[i] != '*') {
            result += s[i];
            result += s[i];
        }
    }
    cout << "Output of the program:\n" << result << "\n";
    system("pause");
    return 0;
}
2
damka_00
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 91
24.01.2019, 20:09  [ТС] 3
Можете объяснить как оно работает, для чего туто служат * и как тут работает цикл?
0
damka_00
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 91
24.01.2019, 20:09  [ТС] 4
Пожалуйста
0
Yetty
2908 / 2026 / 1319
Регистрация: 18.12.2017
Сообщений: 6,473
24.01.2019, 21:26 5
damka_00, что тут объяснять ? циклом идём от начала до конца строки и если символ не звёздочка: if (s[i] != '*'), добавляем два таких символа в новую строку.
в строке 7 вместо result = ""; можно просто result;
если будет предупреждение на строку 10 замените в ней int на size_t

сама строка преобразована не будет. если нужно чётко по условию тогда s=result; и вывести s
0
24.01.2019, 21:26
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2019, 21:26

Преобразовать строку, вырезав каждый символ "*" и повторив каждый символ, отличный символ "*"
Здравствуйте,уважаемые форумчане!Помогите пожалуйста с написанием программ-а то завтра сдать уже...

Дана символьная строка. Преобразовать ее, удалив каждый символ «*» и повторив
Дана символьная строка. Преобразовать ее, удалив каждый символ «*» и повторив. Проблема в том, что...

Преобразовать строку, удалив из нее каждый символ "."
Дана строка символов. Преобразовать строку, удалив из нее каждый символ &quot;.&quot; . И повторив каждый...


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

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

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