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

Удалить из введенной с клавиатуры строки первые 2 слова, если это цифры

11.06.2016, 14:38. Просмотров 801. Ответов 1
Метки нет (Все метки)

Написать программу, которая удаляет из введенной с клавиатуры строки первые 2 слова если это цифры.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2016, 14:38
Ответы с готовыми решениями:

Удалить из введенной с клавиатуры строки первые 2 слова, если это цифры
Помогите написать программу, которая удаляет из введенной с клавиатуры строки...

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

Удалить начальные пробелы из введенной с клавиатуры строки
Помогите написать программу для Microsoft Visual Studio Вот что надо...

Удалить из введенной с клавиатуры строки начальные пробелы
Собственно в написании такой програмулинки:которая удаляет из введенной с...

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

1
Геомеханик
792 / 597 / 939
Регистрация: 26.06.2015
Сообщений: 1,409
11.06.2016, 23:49 2
Лучший ответ Сообщение было отмечено LordMario как решение

Решение

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
#include <iostream>
#include <cctype>
#include <string>
 
void remove_dws(std::string& s){
    const char delim[] = " \t\n,.!?";
    std::string::size_type i, j = 0, n = 0;
    for(i = 0; (i = s.find_first_not_of(delim, i)) != std::string::npos; ){
        if((j = s.find_first_of(delim, i)) == std::string::npos)
            j = s.length();
        
        while((i < j) && isdigit(s[i]))
            ++i;
 
        if(i < j)
            break;
        else if(++n == 2)
            break;
    }
 
    if((n == 2) && (j > 0 && j < s.length()))
        s.erase(0, j);
}
 
int main(void){
    std::string s = "100, 200 lisp, pascal.";
/*
    std::cout << "Enter str: ";
    std::getline(std::cin, s);
    std::cin.sync();
*/
    remove_dws(s);
    std::cout << s << std::endl;
    std::cin.get();
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2016, 23:49

Из введенной строки удалить цифры и преобразовать буквы в другой регистр
Вот условия задачи и мое решение, но оно не работает, что не так? подскажите,...

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

Из введенной строки удалить все слова, третья буква которых согласная
удаляет все слова, третья буква которых согласная. (С клавиатуры вводится...


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

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

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