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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция http://www.cyberforum.ru/cpp-beginners/thread202548.html
Посчитать значение следующего математического выражения, x вводится с клавиатуры. y=7x*x+2/sqrt(x*x*x)
C++ Метод однократной интерполяции (ошибка в реализации) имеется схема алгоритма, метода однократной интерполяции. нужно реализовать ету схему используя с++. вот пишу код: #include <iostream.h> #include <conio.h> #include <string.h> #include <math.h> const e=0.0001; const n=100; http://www.cyberforum.ru/cpp-beginners/thread202547.html
C++ Найти сортировку по возрастанию
Дан одномерный Массив. Найти сортировку по возрастанию. Подскажите где можно писать задачу что бы на неё ответили? Надо задачи решить!!! Как "кровь из носа" надо... Помогите.
C++ Количество лет, месяцев, дней между датами
Здравствуйте. Может подскажите как вывести количество лет месяцев дней между двумя датами? спасибо за ответы!
C++ Реализация алгоритма шифрования и дешифрования Serpent. http://www.cyberforum.ru/cpp-beginners/thread202485.html
Помоги сделать!!! Реализация алгоритма шифрования и дешифрования Serpent.
C++ Описать стуктура с именем знак Помогите пожалуста!!!!! Описать структуру с именем ZNAK, содержащую следущие поля:NAME - фамилия, имя; ZODIAC - знак зодиака;BDAY - день рождения(массив из трех чисел) Выполнить следущие действия: вывод на дисплей содержимого массива, упорядоченного по датам дня рождения; вывод на экран информации о человеке, чья фамилия введена с клавиатуры; если такого нет, выдать на дисплей... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9384 / 5434 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
03.12.2010, 14:22     Напечатать самое длинное и самое короткое слово в строке
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
#include <stdio.h>
#include <string.h>
 
#define DELIM " \t\n"
 
int main(void){
    char buf[BUFSIZ], * p, * shortest, * longest;
    int minLen, maxLen, curLen;
    
    printf("String: ");
    if ( ! fgets(buf, BUFSIZ, stdin) )
        return 1;
    
    if ( ( p = strtok(buf, DELIM) ) == NULL )
        return 1;
    shortest = longest = p;
    minLen = maxLen = strlen(p);
    
    while ( p = strtok(NULL, DELIM) ){
        if ( ( curLen = strlen(p) ) > maxLen ){
            longest = p;
            maxLen = curLen;
        }
        if ( curLen < minLen ){
            shortest = p;
            minLen = curLen;
        }
    }
    
    printf("Shortest: %s\nLongest: %s\n", shortest, longest);
    
    return 0;
}
 
Текущее время: 13:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru