Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество вхождений одной строки (являющейся подстрокой) в другую https://www.cyberforum.ru/ cpp-beginners/ thread2116403.html
С клавиатуры вводятся две строки. Найти количество вхождений одной строки (являющейся подстрокой) в другую.
Оставить в строке только один экземпляр каждого встречающегося символа C++
Оставить в строке только один экземпляр каждого встречающегося символа.
C++ Определите процентное отношение строчных и прописных букв
Дан текст. Определите процентное отношение строчных и прописных букв к общему числу символов в нем.
C++ Создайте из четных символов строки, и из нечетных символов Создайте из четных символов строки st1 строку str2 и из нечетных символов - строку str3. https://www.cyberforum.ru/ cpp-beginners/ thread2116399.html
C++ Даны натуральное число n, действительное число x. Вычислить https://www.cyberforum.ru/ cpp-beginners/ thread2116396.html
Приветствую. Помогите пожалуйста написать данные программы. Заранее благодарен за внимание и за помощь. 1) Даны натуральное число n, действительное число x. Вычислить: sinx+sin^2x+...+sin^nx
Упорядочить последовательность по неубыванию методом поиска минимумов C++
Дана последовательность из n xbcyk (n<100). Упорядочить ее по не убыванию следующим методом : найти минимальный элемент и поменять его местами с первым ; в оставшейся части последовательности найти...
Ошибка в операторе присваивания C++
Здравствуйте! Подскажите, пожалуйста, почему в строке: a = 7 + a + 8 + c;, возникает ошибка? #include <iostream> #include <cstdlib> using namespace std; class Comp { public: int Re;...
C++ Заполнение матрицы символами и её вывод Программа должна вывести сконструированный прямоугольник, подогнанный под размер (длину) уравнения, но вместо этого выводит что-то такое(вместо точек пустые символы):... https://www.cyberforum.ru/ cpp-beginners/ thread2116370.html
C++ Вычислить и вывести произведение индексов нечетных элементов и сумму элементов с парными индексами массива E [10] https://www.cyberforum.ru/ cpp-beginners/ thread2116340.html
Вычислить и вывести произведение индексов нечетных элементов и сумму элементов с парными индексами массива E .
C++ Не запускается цикл "while" Задание: "Написать программу вычисления суммы членов последовательности, задаваемой формулой ... Суммирования членов ряда проводить до тех пор, пока |an|≥eps, eps = 0.0005." Не запускается... https://www.cyberforum.ru/ cpp-beginners/ thread2116339.html
150 / 133 / 45
Регистрация: 15.02.2010
Сообщений: 741
05.11.2017, 14:54 0

Во введенной строке удалить пробелы между первым и вторым знаком - C++ - Ответ 11685377

05.11.2017, 14:54. Показов 2544. Ответов 2
Метки (Все метки)

Ответ

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
39
40
41
42
43
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string s, ss, l, c, r;
    getline(cin,s);//читаем строку вместе с пробелами
 
    //разобъём строку s на три строки: l(left), c(centre), r(right) по индексам вхождения знака '?'
    int k = s.find('?');//находим индекс первого вхождения '?' в строку s
                if (k < 0)
                {
                    cout << "invalid input" << endl;
                    return 0;
                }
    l = s.substr(0,k+1);//левая часть строки s вместе с '?'
    ss = s.substr(k+1,s.length());//правая часть часть строки s после '?'
 
    k = ss.find('?');//находим индекс '?' в строке ss
                if (k < 0)
                {
                    cout << "invalid input" << endl;
                    return 0;
                }
    r = ss.substr(k, ss.length());//правая часть часть строки ss вместе с '?'
 
    c = ss.substr(0, k);//средняя часть строки s
    cout << s << " " << l << " " << c << " " << r << endl;
 
    //удаляем пробелы в строкe с(centre)
    ss = "";
    for (int i = 0; i < c.length(); i++)
        if (c[i] != ' ')
            ss += c[i];
    
    //"склеиваем" три части строки
    s = l + ss + r;
 
    cout << s << endl;
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Во введенной строке удалить пробелы между первым и вторым знаком C++
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2017, 14:54

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Удалить пробелы, стоящие между первым и вторым словом
Удалить пробелы, стоящие между первым и вторым словом, а также между двумя последними словами. ...

Удалить все пробелы из строки, кроме тех, которые стоят между первым и вторым словом
Удалить все пробелы из строки, кроме тех, которые стоят между первым и вторым словом.

Удалить пробелы, стоящие между первым вторым словами, а также между двумя последними словами
Удалить пробелы, стоящие между первым вторым словами, а также между двумя последними словами, на...

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