0 / 0 / 0
Регистрация: 09.09.2013
Сообщений: 6
1

В строку вставить заданное число перед каждым восклицательным знаком

09.09.2013, 12:59. Показов 1600. Ответов 3
Метки нет (Все метки)

Дано некоторое число. Вставить его перед каждым восклицательным знаком.

все числовые данные вводятся с клавиатуры,и если можно с пояснениями как работает программа и что какой цикл в ней выполняет,заранее спасибо)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2013, 12:59
Ответы с готовыми решениями:

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

Вставить число перед каждым восклицательным знаком в строке
Приведено некоторое число.Вставить его перед каждым восклицательным знаком. Вот код #include...

Выведите строку в правом нижнем углу экрана, вставив в нее слово “привет” перед каждым восклицательным знаком
Заполните экран красным цветом. Введите строку с клавиатуры. Вывидите строку в правом нижнем углу...

Даны две строки. Вставить в первую строку вторую строку, перед каждым знаком препинания ,.:!?;
Ребята помогите решить пожалуйста вот такую задачу. Даны две строки. Вставить в первую строку...

3
vxg
09.09.2013, 13:09
  #2

Не по теме:

мы работаем для вас круглые сутки, хозяин... хоть бы присказку написали. а то как то: 2 + 2 = ? заранее спасибо

0
0 / 0 / 0
Регистрация: 25.09.2018
Сообщений: 1
15.11.2019, 14:31 3
Добавлено через 1 час 32 минуты
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
34
35
36
37
38
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    char u[100];
    cout << "Enter string: ";
    gets_s(u);
    string s1;
    s1 = u;
    string s2;
    int i, n;
    cout << "Enter n: "; cin >> n;
    s2 = to_string(n);
    cout << s2 << '\n';
    cout << s1 << '\n';
    for (i = 0; i <= s1.length(); i++) {
        if (s1[i] == '.') {
            break;
        }
        if (s1[i] == '!') {
            s1.insert(i, s2);
            bool g = true;
            int j = 0;
            while (g) {
                j++;
                if (s2.length() == j) {
                    i = i + j;
                    g = false;
                }
            }
        }
 
    }
    cout << s1 << '\n';
    system("pause");
}
0
1173 / 834 / 359
Регистрация: 26.02.2015
Сообщений: 3,743
15.11.2019, 14:48 4
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>
 
int main() {
 
    std::string number = "2";
    std::string text = "It's a simple text for demo!!!";
 
    std::size_t where = text.find('!');
 
    while (where != std::string::npos) {
 
        text.insert(where, number);
        where = text.find('!', where + 2);
 
    }
 
    std::cout << text << '\n';
 
    return 0;
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2019, 14:48
Помогаю со студенческими работами здесь

Вставить заданное число перед каждым нечетным элементом массива.
1. Вставить заданное число перед каждым нечетным элементом массива. Добавлено через 1 час 10...

Вставить заданное число перед каждым отрицательным элементом массива
Люди надо переделать прогу чтоб была с продурой ввода и вывода ну и процедурой обработки , только...

Перед каждым вхождением заданного символа в строку S вставить строку S0
Дан символ C и строки S, S0 . Перед каждым вхождением символа C в строку S вставить строку S0 .

Дан символ C и строки S, S0. Перед каждым вхождением символа C в строку S вставить строку S0
Дан символ C и строки S, S0. Перед каждым вхождением символа C в строку S вставить строку S0.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru