Форум программистов, компьютерный форум CyberForum.ru

Подсчитывание строк - C++

Восстановить пароль Регистрация
 
CyberDarkFox
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 1
26.10.2016, 13:52     Подсчитывание строк #1
Есть программа, которая должна на выводе дать
1.Количество слов в предложении
2.Самое короткое слово
3.Самое длинное слово
Проблема в том, что в вводе только пробелов, дропает программу. Нужно, что бы программу не дропало, а в консоле выдавало ошибку, о том, что введены одни пробелы и после "Enter" перезапускало программу.
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
59
#include <iostream>
#include <conio.h>
#include <cstdio>
#include <string.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    char x[100];
    char *max = NULL, *min = NULL;
    int size = 0;
    int i = 0,k = 0;
    cout<<"Введите строки: ";
    gets(x);
    if (strlen(x) == 0)
    {
        cout<<"Пустая строка";
    } 
        else 
    {
        for (i = 0; i < strlen(x)-1; i++)
        if (x[i] ==' ')
        {k = k + 1;}
        else
 
        if (0 == (strlen(x) - 1))
        {
            cout<<"Пустая строка";
            getchar();
            return 0;
        }
 
        int a = 0;
        char *y;
        y = strtok(x, " ");
        min = y;
        max = y;
        do
        {
            if (strlen(y) < strlen(min))
            min = y;
            if (strlen(y) > strlen(max))
            max = y;
            a = a + 1;
        } 
        while (y = strtok(NULL, " "));
        if (max == min)
        {
            cout<<"????? ?????"<<endl;
        }
        cout<<"Слов "<<a<<endl;
        cout<<"Самое короткое: "<<min<<endl;
        cout<<"Самое длинное: "<<max<<endl;
    }
 
getchar();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2016, 13:52     Подсчитывание строк
Посмотрите здесь:

Объясните смысл строк в коде (~20 строк) C++
C++ Найти количество строк в максимальном множестве попарно непохожих строк заданной матрицы
Добавление строк в масив строк C++
C++ Найти наибольший среди наименьших элементов строк и наименьший среди наибольших элементов строк
Вырезание строк из 1.txt, номера строк находятся в 2.txt C++
Программа для поиска соответствие строк, учитывая регистр, в текстовом файле с 10000+ строк C++
Внесение строк в массив строк (не сложно) C++
C++ Записать в файл несколько строк, а затем записать несколько строк из этого файла в другой

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4259 / 3690 / 1243
Регистрация: 14.04.2014
Сообщений: 14,458
26.10.2016, 14:17     Подсчитывание строк #2
C++
1
if (k == strlen(x))
Yandex
Объявления
26.10.2016, 14:17     Подсчитывание строк
Ответ Создать тему
Опции темы

Текущее время: 17:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru