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

Требуется определить количество букв в самом длинном слове предложения - C++

Восстановить пароль Регистрация
 
Кэтти
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 31
28.01.2013, 11:29     Требуется определить количество букв в самом длинном слове предложения #1
Иногда программа выводит правильный ответ иногда нет.
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
#include <iostream>
#include <string.h>
using namespace std;
 
void main (){
    char* s = "Программист - это профессиональный конвертер галлюцинации заказчика в жесткую формальную систему.";
        char* delim = ".,-!?:\n\t\"";
        int ssz = strlen(s);
        int wsz = 0;
        int msz = 0;
        int i = 0;
        while (i<ssz) {
            for (int k = 0; k < strlen(delim); k++){
                if (s[i]==delum[k]){
                    if (msz < wsz){
                        msz = wsz;
                    }
                    wsz=-1;
                    break;
                }
            }
            ++wsz;
            ++i;
        }
        cout << msz << endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 11:29     Требуется определить количество букв в самом длинном слове предложения
Посмотрите здесь:

C++ Посчитать количество согласных букв в каждом втротом слове предложения
Количество символов в самом длинном слове C++
C++ Определить количество повторяющихся букв в слове.
Определить число символов в самом длинном слове строки C++
C++ Подсчитать количество гласных букв в каждом слове предложения
Заменить буквы в самом длинном слове на символы '*' C++
C++ Вводится предложение. Подсчитать количество слов и подсчитать количество букв в самом длинном слове
C++ В тексте определить количество слов, имеющих более двух букв 'O' в слове

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
28.01.2013, 13:32     Требуется определить количество букв в самом длинном слове предложения #2
Кэтти, ну во первых тут с++, а во вторых вот
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
// console_test.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <vector>
#include <fstream>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
const char file_name[] = "c:\\1.txt";
const unsigned int counter_str = 3;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    ifstream file;
    file.open(file_name);
    vector <string> s;
    string tmp_s;
    unsigned int max_leight = 0;
    unsigned int number_max_leight = 0 ;
 
    while (!getline(file, tmp_s,' ').eof() )
    {
        s.push_back(tmp_s);
    }
    for(vector <string> ::iterator i = s.begin(); i < s.end(); i++)
        if(i->length() > max_leight) 
            {
                number_max_leight = distance(s.begin(), i);
                max_leight = i->length();
            }
    cout << s[number_max_leight] <<" : " << max_leight <<endl;
 
 
 
    return 0;
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.01.2013, 13:44     Требуется определить количество букв в самом длинном слове предложения #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <boost/algorithm/string.hpp>
#include <vector>
#include <string>
#include <algorithm>
 
int main()
{
   const std::string s = "Who is your daddy?!";
   std::vector<std::string> words;
   boost::split(words, s, boost::is_any_of(" ?!"), boost::token_compress_on);
   std::cout << std::max_element(words.begin(), words.end(), [](const std::string& f,
            const std::string& t) { return f.length() < t.length(); })->length() << std::endl;
}
Yandex
Объявления
28.01.2013, 13:44     Требуется определить количество букв в самом длинном слове предложения
Ответ Создать тему
Опции темы

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