Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Bob103
8 / 8 / 3
Регистрация: 23.09.2015
Сообщений: 253
Завершенные тесты: 3
#1

Удалить из сообщения все слова, начинающиеся с заглавной буквы - C++

22.12.2015, 14:57. Просмотров 457. Ответов 5
Метки нет (Все метки)

Вот код,для нахождения слов с заглавной буквы,а вот удалить не придумал как,знаю,что вроде с помощью операции s.erase(i,n)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 using namespace std;
int main()
{
    char str[500];
    char* ptr;
    cout << "Enter string " << std::endl;
    cin.getline(str, 500);
 
    ptr = strtok(str, " ");
 
    while(ptr!=NULL)
    {
        if(isupper(ptr[0]))
            cout << ptr <<endl;
        ptr = strtok(NULL, " ");
    }
    system("pause");
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2015, 14:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить из сообщения все слова, начинающиеся с заглавной буквы (C++):

Вывести все слова начинающиеся с заглавной буквы - C++
С клавиатуры вводится строка S. Она содержит различные символы и пробелы. Части строки, разделенные пробелами, называются словами. Вывести...

В символьной строке удалить все слова, начинающиеся с гласной буквы - C++
В символьной строке удалить все слова, начинающиеся с гласной буквы. Не допускается использование библиотек работы с символьными строками....

Удалить слова которые начинаются с заглавной буквы - C++
Есть текстовый файл в котором ~70 тыс. слов. Нужно удалить все слова которые начинаются с заглавной буквы. Все слова записаны просто через...

Строки: вывести слова с наименьшим количеством букв; удалить слова, начинающиеся с маленькой буквы - C++
Здравствуйте. Помогите, пожалуйста сделать программу... Задание: Составить программу, которая выводит на экран слова с наименьшим...

Вывести на экран все слова, которые начинаются с заглавной буквы - C++
помогите написать программу которая находит и выводит на экран слова которые начинаются с заглавной буквы. Текст с которого нужно найти...

В предложении удалить слова, начинающиеся с данной буквы - C++
необходимо проверить начинаются ли слова в предложении с вводимой пользователем буквой,и если это так удалить это слово в предложении.Не...

5
Зи
92 / 11 / 7
Регистрация: 09.12.2015
Сообщений: 30
22.12.2015, 15:19 #2
удалить не получится, потому что у вас статический массив.
если хотите использовать метод erase, создавайте объект класса string.
0
Bob103
8 / 8 / 3
Регистрация: 23.09.2015
Сообщений: 253
Завершенные тесты: 3
22.12.2015, 15:39  [ТС] #3
А можете написать?
0
Hikari
Хитрая блондиночка $)
1451 / 960 / 284
Регистрация: 21.12.2015
Сообщений: 3,785
22.12.2015, 15:42 #4
удалить не придумал
Удалить что? Слово? Букву?
0
Bob103
8 / 8 / 3
Регистрация: 23.09.2015
Сообщений: 253
Завершенные тесты: 3
22.12.2015, 16:03  [ТС] #5
В название темы я написал,удалить все слова
0
Зи
92 / 11 / 7
Регистрация: 09.12.2015
Сообщений: 30
22.12.2015, 18:20 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <string>
using namespace std;
 
 
 
 
void main()
{
    string str;
    cout << "Enter the string: ";
    getline(cin, str);
    for (int i = 0; i < str.size(); i++) {
        if (isupper(str[i]) && ((i == 0) || (str[i - 1] == ' ')))
        {
            int k = i;
            while ((str[i] != ' ') && (str[i] != '\0')) i++;
            str.erase(k, (i - k));
            i = k;
 
 
        }
    }
    cout << str << endl;
 
    system("pause");
}
1
22.12.2015, 18:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2015, 18:20
Привет! Вот еще темы с ответами:

Удалить из строки слова, начинающиеся с одинаковой буквы - C++
Здравствуйте! Помогите, пожалуйста, с решением такой задачи: составить программу, которая удаляла бы из строки слова, начинающиеся с...

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

В заданном пользователем тексте удалить слова, начинающиеся с указанной буквы - C++
Помогите решить задачу. В заданном пользователем тексте удалить слова, начинающиеся с указанной буквы. нельзя пользоваться стандартными...

Найти все слова, начинающиеся с буквы b - C++
Вообщем, условие задачи:найти все слова,начинающиеся с буквы b.В результате программа выводит &quot;cant open file&quot;. #include &lt;stdio.h&gt; ...


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

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

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