Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
8054 / 4898 / 1426
Регистрация: 29.11.2010
Сообщений: 13,296
15.11.2016, 16:42

Строки: вывести слова с наименьшим количеством букв; удалить слова, начинающиеся с маленькой буквы

15.11.2016, 16:42. Просмотров 885. Ответов 5
Метки (Все метки)

Лучший ответ Сообщение было отмечено Atantares как решение

Решение

На голых char массивах. Хотя "со стрингами" тут было бы проще
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 <cctype>
#include <cstring>
#include <iostream>
#include <sstream>
 
int main()
{
    const size_t N = 128;
    char str[N], word[N];
    std::cin.getline(str, sizeof(str));
    std::istringstream ist(str);
    std::ostringstream ost;
 
    size_t minLen = N;
    while (ist >> word)
    {
        const size_t curLen = strlen(word);
        if (curLen < minLen)
            minLen = curLen;
 
        if (!islower(word[0]))
            ost << word << " ";
    }
 
    std::cout << "Words with smallest length: ";
    ist.clear();
    ist.str(str);
    while (ist >> word)
    {
        const size_t curLen = strlen(word);
        if (minLen == curLen)
            std::cout << word << " ";
    }
 
    std::cout << "\nWords, that are not started from lower char: " << ost.str() << std::endl;
}


Вернуться к обсуждению:
Строки: вывести слова с наименьшим количеством букв; удалить слова, начинающиеся с маленькой буквы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2016, 16:42

Вывести слова, в которых нет повторяющихся букв и буквы слова упорядочены по алфавиту
Дан текст. Вывести слова, в которых нет повторяющихся букв и буквы слова...

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

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

0
Другие темы раздела
C++ Определение тригонометрических функций, tg через ряды http://www.cyberforum.ru/cpp-beginners/thread1851289.html
Всем привет, есть формула Я формулу написал кодом но он не рабортает, идет бесконечный цикл. Подозрение на формулу Берннули Есть //Числа Бернули static double getBern(int...
C++ Поиск черного шара в корзине среди белых День добрый. Нужно написать программу поиска черного шара в коробке с белыми шарами,использование массивов с рандомным наполнением http://www.cyberforum.ru/cpp-beginners/thread1851232.html
Переделать код с C# на C++ C++
//аффин using System; namespace ZH { class Program { static void Main(string args) { int l, a, b,m,c;
C++ Когда ввожу в файл данные с пробелом - выдает ошибку
Если ввожу свою фамилию "Баринов" - ошибку не выдает, если ввожу "Баринов Филипп" - начинается куча сообщений в консоли. Конкретно проблема в ф-ии AddingStudent(). Заранее спасибо #include...
C++ Тестирование ПО, автоматизация получения Code Coverage LCOV http://www.cyberforum.ru/cpp-beginners/thread1851201.html
Коллеги, доброго времени суток. Итак, я поставил перед собой задачу, которая заключается в автоматизации прогона тестов при коммите (для реализации данного функционала юзаю Jenkins). Вроде бы всё...
C++ Подскажите пожалуйста как правильно это объяснить, прочитать #include<stdio.h> int main() { double y,x; printf("Vvedite zna4enie y="); scanf("%lf",&y); if(y>2) { printf("f(x)=2"); } подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru