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

Найти самое длинное и самое короткое слово в тексте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Системные флаги диска http://www.cyberforum.ru/cpp-beginners/thread831315.html
#include <iostream> #include <stdio.h> #include <windows.h> #include <conio.h> #include <locale> using namespace std; int main() {
C++ Программа подбора персонала Ребят, подскажите с чего тут начинать? Я не прошу написать программу)) Вот такое задание: Программа подбора сотрудников для поездки на конференцию. Для участия в конференции из коллектива сотрудников необходимо выбрать троих. Сформировать все возможные тройки. http://www.cyberforum.ru/cpp-beginners/thread831299.html
C++ Выяснить равен ли 4-й бит 0
lydi dobrye, pomogite please....zadacha vrode by legkaya..( х=40, выяснить равен ли 4-й бит 0 (pascale ili je c++)
Указатели, шаблоны, NULL C++
Всем привет, суть такая, происходят немыслимые вещи: В такой ситуации: class Node{ public: int num; //Тестовые данные Node *next; //Указатель на следующий узел Node *back; //Указатель на предыдущий };
C++ работа с условным оператором if http://www.cyberforum.ru/cpp-beginners/thread831233.html
"работы с условным оператором if" #include "StdAfx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <string> #include <math.h> #include <sstream> #include <stdlib.h> #include <string.h>
C++ Передача двумерного массива в функцию Доброго времени суток, возникла проблема с передачей двумерного массива в с++. По условию необходимо подсчитать норму матрицы, для этого создаю функцию double nor1(double Bx,int n){ double s,t=0; for(int i=0;i<=n;i++) {t=0; for(int j=0;j<=0;j++){ t=t+fabs( Bx);} s=t;} t=s; for(int i=1;i<=n;i++) подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
08.04.2013, 12:25     Найти самое длинное и самое короткое слово в тексте
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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    cout << "Enter string:" << endl;
    string str;
    getline(cin,str);
    str.push_back(' ');
    unsigned max_word_i(0), max_word_len(0), min_word_i(0), min_word_len(1<<8);
    bool has_words(false);
 
    for(size_t wordlen(0),i = 0; i != str.size(); i++)
    {
        if (isalpha(str[i]))
            ++wordlen;
        else
        {
            if (!wordlen)
                continue;
 
            if (str[i]=='-' && isalpha(str[i+1]))
            {
                ++wordlen;
                continue;
            }
 
            if (wordlen > max_word_len)
            {
                max_word_i = i - wordlen;
                max_word_len = wordlen;
            }
 
            if (wordlen < min_word_len)
            {
                min_word_i = i - wordlen;
                min_word_len = wordlen;
            }
            has_words = true;
            wordlen = 0;
        }
    }
 
    if (has_words)
    {
        cout<<"Longest word: "<<str.substr(max_word_i,max_word_len)<<endl
            <<"Shortest word: "<<str.substr(min_word_i,min_word_len);
    }
 
    cin.get();
    return 0;
}
 
Текущее время: 10:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru