Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/75: Рейтинг темы: голосов - 75, средняя оценка - 4.51
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514

Получить новую строку, вставив между двумя символами исходной строки символ *

25.11.2017, 17:49. Показов 14787. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка. Получите новую строку, вставив между двумя символами исходной строки символ *. Выведите полученную строку.

Формат входных данных

Вводится непустая строка, длина которой не превосходит 100.

Формат выходных данных

Выведите ответ на задачу.
Примеры

входные данные выходные данные
Python
P*y*t*h*o*n
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.11.2017, 17:49
Ответы с готовыми решениями:

Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую.
Помогите решить задачку: Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения...

Сформировать новую строку, состоящую из слов исходной строки
задача такая: дана строка состоящая из слов разделенных пробелами сформировать новую строку состоящую из слов исходной строки Пример...

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

5
 Аватар для Геомеханик
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
26.11.2017, 12:52
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
28
29
30
31
32
33
#include <iostream>
 
char* insert(char* s, int max_size, char ch = '*'){
    char* t = s;
    while(*s)
        ++s;
    if(s > t)
        --s;
 
    int m = static_cast<int>(s - t);
    if((m*2 + 1) > max_size)
        return t;
    
    s   += m + 1;
    *s-- ='\0';
    for(char* p = s - m; p >= t; ){
        *s-- = *p--;
        *s-- = ch;
    }
    return t;
}
 
int main(void){
    const int N = 100;
    char s[N];
    std::cout << "Enter: ";
    std::cin.getline(s, N);
    std::cin.sync();
 
    std::cout << insert(s, N);
    std::cin.get();
    return 0;
}
1
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
26.11.2017, 13:43
Pavlin234, вот еще вариант:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    string str;
    cout << "Enter a string:" << "\n";
    getline(cin, str);
    for (int i = 1; i < str.size(); i += 2)
    {
        str.insert(i, 1, '*');
    }
    cout << "Target string: " << str << "\n";
    system("pause");
    return 0;
}
1
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
27.11.2017, 19:44  [ТС]
Fixer_84,у меня подчёркивает
C++
1
getline(cin, str);
Почему?
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
27.11.2017, 19:48
Цитата Сообщение от Pavlin234 Посмотреть сообщение
getline(cin, str);
Если вы работайте в студии, такой заголовок
C++
1
#include <bits/stdc++.h>
не будет работать. Попробуйте подключить библиотеки, такие как
C++
1
<iostream>
и
C++
1
<string>
.
1
10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
27.11.2017, 20:38  [ТС]
Спасибо огромное!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<string>
 
using namespace std;
 
int main()
{
    string str; 
    getline(cin, str);
    for (int i = 1; i < str.size(); i += 2)
    {
        str.insert(i, 1, '*');
    }
    cout << str << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2017, 20:38
Помогаю со студенческими работами здесь

Сформировать новую строку, состоящую из символов цифр исходной строки
Вводится строка. Сформировать новую строку, состоящую из символов цифр исходной строки. Полученную строку преобразовать в число.

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

Записать в новую строку все слова исходной строки у которых количество букв кратно 3
Ввести рядок s, длинною до 70-и символов. В рядах s3 записать все слова ряда S, в каких количество букв кратно 3.

Составить новую строку из всех гласных латинских букв исходной строки без повторений
доброго времени суток. прошу помоч знающих людей. вобщем задание такое.. есть строка, выбрать из нее все латинские гласные буквы и...

Записать в новую строку слова исходной строки, в которых повторяющихся букв больше неповторяющихся
Условие задачи:Записать в новую строку слова исходной строки, в которых повторяющихся букв больше неповторяющихся.(Выполнить следующие...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru