Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 3 / 0
Регистрация: 09.03.2020
Сообщений: 184

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

08.06.2021, 13:23. Показов 543. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:
1)Найти количество больших букв в строке
2) Найти Слово с наименьшим кол-во символов
3) Удалить из введенной строки все слова, начинающиеся с маленькой буквы
Проблема в коде: Удаляет Первое слово и с большой буквой вместо удаление слова с маленькой буквой (При условии: если слово с большой буквой стоит первым а если на оборот то программа псевдо работает правильно но это же некорректно ) помогите!!!
Код:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <iomanip>
#include <math.h>
#include <string>
#include <sstream>
 
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "RUS");
 
 
      string s;
 
      cout << "Введите придложение:";
 
      getline(cin, s);
 
     int Size = s.length();
 
      int n = 0;
      int j = 0;
      for (int i = 0; i < Size; i++)
          if (s[i] >= 'A' and s[i] <= 'Z')
              n++;
 
      cout << "Количество больших букв  в строке равно :" << n << endl;
 
      stringstream ss(s);
      string word(s);
 
      while (ss >> s)
          if (s.size() < word.size())
              word = s;
 
      cout << "Слово с наименьшим кол-во символов: " << word <<endl;
      
      cout << endl;
 
      string sub;
    //  stringstream x;
 
      ss << s;
      while (ss >> sub)
      {
          if (sub[0] >= 'a' && sub[0] <= 'z')
          {
              j = s.find(sub, 0);
              s.erase(j, sub.size() + 1);
          }
      }
      cout << s << "\n";              
 
      
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2021, 13:23
Ответы с готовыми решениями:

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

В заданной строке найти и упорядочить в алфавитном порядке слова, начинающиеся с прописной буквы
Здравствуйте,помогите,пожалуйста,разобраться.Необходимо вывести в алфавитном порядке слова, начинающиеся с прописных букв for (int i = 0;...

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

3
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
08.06.2021, 19:29
Цитата Сообщение от hacker2001 Посмотреть сообщение
начинающиеся с прописной буквы
Цитата Сообщение от hacker2001 Посмотреть сообщение
начинающиеся с маленькой буквы
Вы бы как-то определились, что хотите удалять. Прописная буква - это большая буква
0
2 / 3 / 0
Регистрация: 09.03.2020
Сообщений: 184
09.06.2021, 09:56  [ТС]
Yetty, мне надо удалить слова какие начинаются с малой буквы
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.06.2021, 11:04
Цитата Сообщение от hacker2001 Посмотреть сообщение
cout << "Введите придложение строку:";

замените строки 2,3 на
C++
1
#include <cctype>
удалить слова начинающиеся со строчных букв можно например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
      string s, s1, word;     
 
      stringstream words(s);      
      while (words >> word)
      {          
          if (isupper(word[0])) s1+=word+' ';              
      }
      
      s1.pop_back();
      
      s=s1;      
      
      cout << s << endl;
лучше объединить этот цикл и цикл поиска слова минимальной длины в один цикл - это уже самостоятельно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.06.2021, 11:04
Помогаю со студенческими работами здесь

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

Вывести через запятую все слова строки S, начинающиеся с прописной (большой) буквы
Дана строка S, слова в которой разделены пробелами. Написать программы, решающие следующие задачи:Вывести через запятую все слова строки S,...

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

Вывести через запятую:слова, начинающиеся с прописной буквы, в которых все остальные буквы строчные
Помогите пожалуйста с задачкой. Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Составить программу...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru