1 / 1 / 2
Регистрация: 07.12.2015
Сообщений: 27
1

Нужно доработать. Дан произвольный текст, удалить n-символов начиная с q-го

25.03.2017, 18:57. Показов 910. Ответов 3
Метки нет (Все метки)

Дан произвольный текст, удалить n-символов начиная с q-го
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string.h>
#include <memory.h>
void erase(std::string & s, const size_t n,const size_t q)
{
     s.erase(q,n);
     }
     int main() {
         std::string str= "Тут наш текст";
         const size_t n=5;
         const size_t q=4;
         erase(str,n,q);
         std::cout <<str<<std::endl;
           _getch();
         return 0; 
       
         }
Нужно, чтобы текст, и значения n и q мы сами вводили.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2017, 18:57
Ответы с готовыми решениями:

Дан произвольный текст объёмом не менее 1000 символов
Дан произвольный текст объёмом не менее 1000 символов.Отредактировать его таким образом, чтобы все...

Дан текст из 100 символов, удалить повторяющиеся символы
program n67str78; {Дан текст из 100 символов, удалить повторяющиеся символы.} {$APPTYPE CONSOLE}...

Дан произвольный текст. Зашифровать этот текст, расположив в нем все буквы в порядке возрастания их кодов
дан произвольный текст. зашифровать этот текст, расположив в нем все буквы в порядке возрастания их...

Дан произвольный текст
И надо введенную строку отсортировать по латинскому алфавиту, которые входят в этот текст по одному...

3
Модератор
Эксперт .NET
5817 / 4694 / 2940
Регистрация: 20.04.2015
Сообщений: 8,359
25.03.2017, 19:10 2
akula07,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
int main()
{
    std::string str;
    std::size_t q, n;
    std::cout << "Enter text:";
    std::getline(std::cin, str);
    std::cout << "Enter q:";
    std::cin >> q;
    std::cout << "Enter n:";
    std::cin >> n;
    str.erase(q, n);
    std::cout <<str<<std::endl;
    return 0;
}
1
1 / 1 / 2
Регистрация: 07.12.2015
Сообщений: 27
25.03.2017, 19:15  [ТС] 3
Спасибо большое)) Но как сделать , чтобы именно как функция это была?
0
Модератор
Эксперт .NET
5817 / 4694 / 2940
Регистрация: 20.04.2015
Сообщений: 8,359
25.03.2017, 19:24 4
Лучший ответ Сообщение было отмечено akula07 как решение

Решение

Цитата Сообщение от akula07 Посмотреть сообщение
чтобы именно как функция это была?
Функция, вызывающая функцию!?
Легко:
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 <iostream>
#include <string>
 
void erase(std::string&, std::size_t, std::size_t);
 
int main()
{
    std::string str;
    std::size_t q, n;
    std::cout << "Enter text:";
    std::getline(std::cin, str);
    std::cout << "Enter q:";
    std::cin >> q;
    std::cout << "Enter n:";
    std::cin >> n;
    erase(str, q, n);
    std::cout <<str<<std::endl;
    return 0;
}
 
void erase(std::string &str, std::size_t q, std::size_t n)
{
    str.erase(q, n);
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2017, 19:24

Дан произвольный текст. Напечатать все слова
Дан произвольный текст. Напечатать все слова, отличные от слова hello; текст, составленный из...

Дан текст состоящий из символов разделенных между собой пробелами. Удалить из них цифры вывести на экран
Дан текст состоящий из символов разделенных между собой пробелами. Удалить из них цифры вывести на...

Дан текст. Удалить в нем все лишние пробелы. Вычислить сумму кодов символов каждого четного слова
Дан текст. Удалить в нем все лишние пробелы, оставив между словами не более двух пропусков....

Дан произвольный текст. Вывести на печать слова в порядке увеличения их длин
Дан произвольный текст. Написать программу, которая выводит на печать слова в порядке увеличения их...

дан произвольный текст, чего в нем больше: букв или цифр
( буквы латинские)

Составить программу, читает произвольный текст (5 строк по 10 символов)
Составить программу, читает произвольный текст (5 строк по 10 символов) и распечатывает по алфавиту...


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

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

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