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

Дан текст из нескольки строк, определить самое длинное и самое короткое слово - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Borland C++ 3.1. http://www.cyberforum.ru/cpp-beginners/thread38865.html
Помогите пожалуйста Я новичок и в этом плохо понимаю Как Протабулировать заданную f(x)=cos(x)^2+sin(x)/cos(x) ИНТЕРВАЛ 0..1.4 ШАГ 0.1. Ввод интервала, и шага выполняется из текстового файЛА.
C++ Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых Ребят, помогите пожалуйста написать програмку...Кого просил никто не может... Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых. Выдать построчные данные и итоговую сумму. (В программе должна быть функция подсчета цифровых символов в некоторой строке и функция подсчета нецифровых символов). http://www.cyberforum.ru/cpp-beginners/thread38848.html
C++ Рекурсивные алгоритмы.
Описать рекурсивную логическую функцию Simm(s,i,j), проверяющую, является ли симметричной часть строки s, начинающаяся i-м и кончающаяся j-м ее элементами. К выполнению задания предъявляются следующие требования: • Все задания выполняются с применением рекурсии; • При необходимости в программе должны присутствовать несколько функций, выполняющих логически завершенные части задания;...
Описать запись с именем Route, содержащую следующие поля C++
Описать запись с именем Route, содержащую следующие поля: *Название начального пункта маршрута; *Название конечного пункта маршрута; *Номер маршрута. Написать программу, выполняющую следующие действия: *Ввод данных с клавиатуры в массив, состоящий из 8 элементов типа Route, с упорядочиванием записей по номерам маршрутов; *Вывод на экран информации о маршруте, номер которого введен с...
C++ вычислить выражение http://www.cyberforum.ru/cpp-beginners/thread38839.html
Привет помогите решить в С++ дано:1*2+2*3*4+3*4*5*6+n*(n+1)*(n+2)*...*2n;
C++ Форматный ввод/вывод с использованием текстовых файлов. ФУНКЦИЯ f(x)=cos(x)^2+sin(x)/cos(x) ИНТЕРВАЛ 0..1.4 ШАГ 0.1 Протабулировать заданную. Ввод интервала, и шага выполняется из текстового файла. Вывод результатов в виде таблицы в текстовый файл. Таблица должна быть оформлена с помощью псевдографики. Смещение колонок не допускается. подробнее

Показать сообщение отдельно
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
08.06.2009, 18:13     Дан текст из нескольки строк, определить самое длинное и самое короткое слово
Цитата Сообщение от softrix Посмотреть сообщение
А в чем сложность то, парсиш предложение по пробелам, разбиваешь на строковый массив, затем считаешь количество символов в каждой ячейке массива strlen();

И все
Да нет уж... Нужно ведь не в "цифрах" показать самое длинное и самое короткое слово, а вывести эти слова на stdout (экран). Если бы в цифрах - так запросто...

Добавлено через 15 часов 9 минут 40 секунд
Вот мой скромный вариант, готовой программы:

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
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <locale.h>
 
void print_largest_word( char text[] )
{
    const char delimiters[] = " \t\n~`@#$%^&*()_-+={[]}|\\'\";:/?.>,<" ; 
    char *word, *maword = 0, *miword = 0;
    size_t maxnumber = 0, minnumber = 100;
    word = strtok(text, delimiters);
 
    while(word != 0) {
        if(maxnumber < strlen(word)) {
            maxnumber = strlen(word);
            maword = strdup(word);
        }
        else if(minnumber > strlen(word)) {
            minnumber = strlen(word);
            miword = strdup(word);
        }
        word = strtok(NULL, delimiters);
    }
 
    printf("Самое большое слово: %s\n", maword);
    printf("Самое маленькое слово: %s\n", miword);
} 
 
int main(int argc, char * argv [])
{
    setlocale(LC_ALL,"Rus");
    char line[200] = " ";
    gets(line);
    print_largest_word(line);
 
    return 0;
}
 
Текущее время: 20:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru