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

Найти слово в предложении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему прога не выходит из цикла? http://www.cyberforum.ru/cpp-beginners/thread51982.html
#include <stdio.h> int main () {unsigned int s,a,k,n,min,max,kol; min=0; a=0; s=0; kol=0; max=0; scanf ("%d\n",&k); n=0;
C++ Как работать с динамической матрицей в классе? В задании было написано найти строки в которых все элементы чётные. Это сделать легко, но вот потом оказалось, что это надо было сделать через классы. Но как - я не знаю :( Помогите плиз примером... http://www.cyberforum.ru/cpp-beginners/thread51941.html
C++ Скачать html-код страницы
Всем привет. Меня интересует такой вопрос TInetFile*f=new TInetFile(); f->OpenFile("http://www.cyberforum.ru/"); Что сейчас содержится в f ? html код страници? Если да то как его поместить допустим в мемо?
C++ Список типа "ОЧЕРЕДЬ"
Вопрос №1: Что такое "список типа очередь"? // нужно сформировать массив Где-то слишал, что это массив из элементов, предидущий елемент котрого включает в себя адрес следующего // думаю, что создать масив записей, с двумя полями "число" и "адрес" Если мое предположение правильное, то Вопрос №2: как работать с адресами, определять и.т.д. С помощью указателей? Коль да, то КАК? :)
C++ иерархия геометрических фигур в ООП http://www.cyberforum.ru/cpp-beginners/thread51922.html
Здравствуйте уважаемые формучани, нужна ваша помощь ибо я уже не знаю что делать. В общем задание построить иерархию геометрических фигур методом наследования( с этим проблем не возникло), и каждая из фигур должна выполнять свои действия по сигналу с клавиатуры. У меня идет точка которая двигается и меняет цвет, квадрат который выполняет эти же действия, прямоугольник который в придачу ещё и...
C++ Умножение матрицы на вектор #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> typedef matrix; typedef vector; matrix a={{3,5,1}, {4,8,6}, {2,7,9}}; vector x={9,5,7}; подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
23.09.2009, 14:34     Найти слово в предложении
и в догонку на С вариант
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <limits.h>
 
/* слово из строки с наибольшим количеством букв */
 
/* подсчёт букв от указателя до первого пробела */
int lettersCount(char *w){
    int count = 0, i;
    int letters[UCHAR_MAX + 1] = {0};
    while ( *w != '\0' && !isspace(*w) ) {
        letters[*w]++;
        w++;
    }
    for ( i = 0; i <= UCHAR_MAX; i++ )
        if ( letters[i] )
            count++;
    return count;
}
 
/* указатель на следующее слово в строке, или 0, если слова кончились */
char *nextWord(char *str){
    char *p;
    for ( p = str; *p != '\0' && !isspace(*p); p++ )
        ;
    if ( *p == '\0' )
        return NULL;
    while ( isspace(*p) )
        p++;
    return ( *p == '\0' ) ? NULL : p;
}
    
 
/* самое разнообразное в плане букв слово в строке str возвращается в строке one_word. размер one_word не проверяется, 
должен быть заведомо достаточным */
char *maxWord(char *str, char *one_word){
    char *pmax = str;
    char *pcur = str;
    char *pword = one_word;
    int imax;
    int icur;
    
    icur = lettersCount(pcur);
    imax = icur;
    
    while ( (pcur = nextWord(pcur)) != NULL ){
        icur = lettersCount(pcur);
        if ( icur > imax ){
            imax = icur;
            pmax = pcur;
        }
    }
    
    while ( *pmax != '\0' && !isspace(*pmax) )
        *pword++ = *pmax++;
    *pword = '\0';
    return one_word;
}
 
int main(){
    char str[BUFSIZ];
    char wrd[BUFSIZ];
    while ( fgets(str, BUFSIZ, stdin) )
        printf("%s\n", maxWord(str, wrd));
 
    return 0;
}
 
Текущее время: 16:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru