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

Программа которая ищет самое короткое слово - C++

Восстановить пароль Регистрация
 
Pranik25
0 / 0 / 0
Регистрация: 15.09.2015
Сообщений: 3
10.12.2015, 13:53     Программа которая ищет самое короткое слово #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
27
28
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main()
{
    char str[512];
    cout << "write line:"<<endl;
    cin.getline(str,512);
    char * firstWord = strtok (str," "),
         * word = 0;
    int length = strlen(firstWord);
    int maxLen = 0;
      while (firstWord != NULL){
          length != strlen(firstWord);
          if (maxLen < length ) {
              maxLen = length;
              word = firstWord;
          }
          firstWord = strtok (NULL, " ");
      }
      cout << "Samoe korotkoe '" << word
           << "' , dlina:  " << maxLen
           << " simvolov " << endl;
    return 0;
 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2015, 13:53     Программа которая ищет самое короткое слово
Посмотрите здесь:

Напечатать самое длинное и самое короткое слово в строке C++
Вывести самое длинное и самое короткое слово из строки C++
Вывести самое короткое слово C++
C++ Заменить самое длинное слово на самое короткое и наоборот
Самое короткое слово в файле C++
C++ Напечатать самое длинное и самое короткое слово в строке
Найти самое короткое и самое длинное слово C++ C++
C++ Напечатать самое длинное и самое короткое слово в строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
10.12.2015, 14:02     Программа которая ищет самое короткое слово #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main() {
    char str[512],*word;
    cout << "write line:" << endl;
    cin.getline(str, 512);
    char * firstWord = strtok(str, " ");
        
    
    int maxLen =513;
    while (firstWord != NULL) {
        
        if (maxLen > strlen(firstWord)) {
            maxLen = strlen(firstWord);
            word = firstWord;
        }
        firstWord = strtok(NULL, " ");
    }
    cout << "Samoe korotkoe '" << word
        << "' , dlina:  " << maxLen
        << " simvolov " << endl;
    cin.get(), cin.get();
    return 0;
}
Babysitter
 Аватар для Babysitter
78 / 103 / 34
Регистрация: 23.11.2015
Сообщений: 315
Завершенные тесты: 1
10.12.2015, 14:07     Программа которая ищет самое короткое слово #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
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main()
{
    char str[512], word[20];
    cout << "write line:"<<endl;
    cin.getline(str,512);
    char * firstWord = strtok (str," ");
    int length = strlen(firstWord);
    int maxLen = 512; // большое число :]
      while (firstWord != NULL){
          length = strlen(firstWord);
          if (maxLen > length ) {
              maxLen = length;
              strcpy(word, firstWord);
          }
          firstWord = strtok (NULL, " ");
      }
      cout << "Samoe korotkoe '" << word
           << "' , dlina:  " << maxLen
           << " simvolov " << endl;
    return 0;
 
}
Yandex
Объявления
10.12.2015, 14:07     Программа которая ищет самое короткое слово
Ответ Создать тему
Опции темы

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