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

Что то не то с функцией strtok!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Название елемента http://www.cyberforum.ru/cpp-beginners/thread76704.html
Интересует что за елемент(объект)на рисунке отображает цвет... в своей проге создал ползунки...изменения значений...но не могу сообразить какой елемент нужно создавать чтобы туда помещать цвет......
C++ Рекурсия: расставить на доске 12 коней так, чтобы они не били друг друга, но при этом пробивали все остальные поля На шахматной доске расставить 12 коней так, чтобы они не били друг друга, но при этом пробивали все остальные поля. Расстановку k оставшихся коней после того, как остальные уже расставлены, оформить... http://www.cyberforum.ru/cpp-beginners/thread76703.html
Как изменить цвет вывода в С++? C++
Как изменить цвет вывода в С++?
C++ В матрице размером NxM переставить строки
Народ помогите сделать задачку, долблю её уже день: В матрице размером NxM переставить строки так, чтобы на главной диагонали матрицы были расположены элементы, наибольшие по абсолютной величине.
C++ Файлы http://www.cyberforum.ru/cpp-beginners/thread76680.html
Спасите меня от мучений с этими файлами:wall: Буду очень вам благодарна:-[ В данном задании необходимо осуществить обработку бинарного файла (или файлов) согласно условию варианта. Имя...
C++ Матрица. Удалить нечетные столбцы. Помогите, пожалуйста, с задачей. Нужно удалить из матрицы нечетные столбцы и вывести полученную матрицу на экран. Количество строк и столбцов желательно ограничить дифайном в 100 (по желанию... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,803
19.12.2009, 20:31
Это тот случай, когда лучше самоделки использовать.
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
#define WRDSIZ 255
 
/* указатель на следующее слово в строке, или 0, если слова кончились */
 
char *nextWord(char *str){
        char *p;
        for ( p = str; *p != '\0' && !isspace(*p) && !ispunct(*p); p++ )
                ;
 
        if ( *p == '\0' )
                return NULL;
 
        while ( isspace(*p) || ispunct(*p) )
                p++;
 
        return ( *p == '\0' ) ? NULL : p;
}
 
/* 
*   возвращает одно слово из строки str в буфере wrd. динна wrd = len - 1
*   в случае неудачи вернёт NULL
*/
 
char *getWord(const char *str, char *wrd, size_t len){
    char *p;
    char *w;    
 
    for ( p = (char *)str, w = wrd;  *p != '\0' && !isspace(*p) && !ispunct(*p) && --len > 0; p++, w++ )
        *w = *p;
    *w = '\0';
 
    return wrd;
}
 
/* поиск слова из одной строки в другой */
 
 
int main(void){
    char str1[BUFSIZ], str2[BUFSIZ], wrd1[WRDSIZ], wrd2[WRDSIZ], *p, *pstr1, *pstr2;
    
    while ( 1 ){
        printf("First: ");
        if ( !fgets(str1, BUFSIZ, stdin) )
            exit(1);
        if ( p = strrchr(str1, '\n') )
            *p = '\0';
        if ( !*str1 )
            exit(0);
        printf("Second: ");
        if ( !fgets(str2, BUFSIZ, stdin) )
            exit(1);
        if ( p = strrchr(str2, '\n') )
            *p = '\0';
        if ( !*str2 )
            exit(0);
            
        for ( pstr1 = str1; pstr1 != NULL; pstr1 = nextWord(pstr1) ){
            getWord(pstr1, wrd1, WRDSIZ);
            for ( pstr2 = str2; pstr2 != NULL; pstr2 = nextWord(pstr2) ){
                getWord(pstr2, wrd2, WRDSIZ);
                if ( !strcmp(wrd1, wrd2) )
                    printf("%s\n", wrd1);
            }
        }
        printf("\n");
    }
    
    exit(0);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru