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

Ввести строку. Найти в функции в ней слово максимальной длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Бинарные файлы данных http://www.cyberforum.ru/cpp-beginners/thread1039695.html
Доброй ночи!:coffee2: Прошу помощи с кодом, товарищи) Задание: Элементы бинарного файла Ф1 являются целыми числами, при чем 10 из них отрицательные, другие - больше нуля. Числа в хаотичном...
C++ Написать программу, работающую с массивом струтур human Есть задание –создать программу, которая будет использовать структуру human с элементами surname, name, age. Разработать создание и вывод на экран информации из структуры. Его я «сделал» (я чайник в... http://www.cyberforum.ru/cpp-beginners/thread1039687.html
Программа и функция для подсчета количества элементов вектора, десятичная запись которых содержит не менее двух нулей C++
Составить главную программу и функцию. В функции в векторе А(М), состоящем из целых чисел больших 10, подсчитать количество элементов, десятичная запись которых содержит не менее двух нулей. ...
C++ Наибольший элемент
Надо найти самый большой элемент из двух желательно использовать подрограмму
C++ if - else http://www.cyberforum.ru/cpp-beginners/thread1039677.html
помогите разобраться в этом куске программы. наверное, запуталась в скобках. или дело в else. или дело в другом? if (b1==soh1) { cout<< " на первом году сохранить " << endl; if(b2==soh2)...
C++ fin? есть база данных, сохраненная на файле. вывод с этого файла делается командой fin, собственно у меня: fin>>a.A; однако в файле a.A - два слова записанные через пробел (ну например "привет... подробнее

Показать сообщение отдельно
Vonka
1 / 1 / 0
Регистрация: 13.09.2013
Сообщений: 90

Ввести строку. Найти в функции в ней слово максимальной длины - C++

13.12.2013, 06:48. Просмотров 491. Ответов 7
Метки (Все метки)

Как засунуть всю задачу в функцию, так что бы вызвать ее с помощью меню?
Задача: Ввести строку. Найти в функции в ней слово максимальной длины.

Есть и задача и меню:
Задача
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
#include <iostream>
using namespace std;    
char smax[ 100 ]; 
void f (char str[])    
{
    int max = 0, a;
    char s[ 100 ];
    for( int i = 0; i < strlen( str ); i++ )
    {
         a = 0;
         strcpy( s, "" );
         for( int j = i, k = 0; str[ j ] != ' ' && str[ j ] != '\0'; j++, k++ )
         {
              a++;
              s[ k ] = str[ j ];
         }
         s[ a ] = '\0';
         if( a > max )
         {
             max = a;  
             strcpy( smax, s );
         }
    }
}
int main()
{
    char str[ 100 ];
    cin.getline( str, 100 );
    f( str );
    cout << smax;
    return system( "pause" );
}
Меню
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
#include <stdio.h>
#include <ctype.h>
#include <string.h>
 
int menu(); 
int sum(int aa, int bb); 
void kol(char *s); 
 
int main()
{   int a,b,c=0,k1=0;
    char s1[20];
    while(1)
    {
        switch(menu())  
        {
        case 1:
            printf("vvedite a i b: ");
            scanf("%d%d",&a,&b);   
            c=sum(a,b);         //вызов функции sum
            printf("\nSum= %d\n",c); 
            break;
        case 2:
            fflush(stdin);
            printf("vvedite ctroku: \n");
            gets(s1);
            kol(s1);      //вызов функции kol
            break;
        case 3: return 0;   
        }
    }
}
int menu()
{
    int ch;
    do {
        printf("\n   Menu: \n");
        printf("1. Podschitat' summu chisel:  \n");
        printf("2. Podschitat' kolichestvo simvolov v stroke:  \n");
        printf("3. Exit\n");
        printf("\t Vash vibor: ");
        scanf("%d",&ch);  
    }while(ch>3);
    return ch;
}
int sum(int aa, int bb)
{   return aa+bb; 
}
void kol(char *s)
{   printf("Dlina=%d", strlen(s));
}

Как засунуть сюда (в меню) эту задачу вместо второго пункта меню. Помогите пожалуйста. У меня никак не выходит это.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru