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

Strtok() и самое длинное слово - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан треугольник http://www.cyberforum.ru/cpp-beginners/thread414163.html
Дан треугольник. Найти координаты точки пересечения высоты и медианы.
C++ в строке введенной с клавиатуры необходимо перевернуть все слова которые имеют парное количество символов. кто может помогите... буду очень признательна... http://www.cyberforum.ru/cpp-beginners/thread414161.html
C++ си, чтение строки из stdin с пробелами
Доброго времени суток, Надо записать строку в char * str. scanf("%s",str) читает до пробела, gets срабатывает сразу при вызове, как будто считывает весь stdin со всеми предыдущими printf() или...
C++ Функции
У меня тут проблема с с++, еррор спавнинг короче, пока думаю в чем проблема нужна ваша помощь, в первой рабое надо найти ошибки, где я накосячил, а вторую по функции переделать #include...
C++ Как в консоли считать информацию(в массив), не учитывая enter??? http://www.cyberforum.ru/cpp-beginners/thread414151.html
День добрый всем! Нам задали программу написать, она не очень сложная , но у меня возникает вопрос только по поводу ввода символов через клавиатуру: Символы вводиться либо в строчку без пробелов и...
C++ Заменить все четные элементы массива на их квадраты, а нечетные удвоить Так и не пойму эти массивы, помогите с задачами, пожалуйста!!! 1. Удалить из массива М (26) первый положительный элемент. 2. Заменить все четные элементы массива А (20) на их квадраты, а нечетные... подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
22.12.2011, 02:26
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
void setval( tmp, min, max, minval, maxval, p )
int tmp;
int *min, *max;
char **minval, **maxval, **p;
{
    if ( tmp < *min ){
        *min = tmp;
        *minval = *p;
    }
    if ( tmp > *max ){
        *max = tmp;
        *maxval = *p;
    }
}
 
int main ( void )
{
    char *str = "this is a very big string", *p = str, *t = p;
    char *minval, *maxval;
    int min, max, tmp;
 
    min = ( ( p = strchr( t, ' ' ) ) - t );
    tmp = max = min;
    p = ( p ) ? ( p + 1 ) : NULL;
    t = p;
 
    while ( (p = strchr( t, ' ' ) ) ){
        tmp = ( p - t );
        setval( tmp, &min, &max, &minval, &maxval, &t );
        t = ++p;
    }
    tmp = ( &str[ strlen( str ) ] - t );
    setval( tmp, &min, &max, &minval, &maxval, &t );
    printf( "\nразмер минимального слова %i, слово: ", min );
    while ( min-- )
        putchar( *minval++);
    puts("");
    printf( "\nразмер максимального слова %i, слово: ", max );
    while ( max-- )
        putchar( *maxval++);
    puts("");
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru