Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2009, 18:06   #1
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
Вопрос C++

Помогите доделать программу.Нужно вывести из строки самые длинные слова.Например,в строке длинна наибольшего слова равна 4,то соответственно нужно вывести слова длины равной 4.
примерный код

#include<stdio.h>
#include<string.h>
void main(){
char s[100];
char *word[100];
char *tmp1,*max_s,*simv="., ";
int max=0;
printf("Введите строку: \n");
gets(s);
tmp1=strtok(s,simv);
int k=0;
while (tmp1){
if(tmp1){
word[k]=tmp1;
k++;
}
tmp1=strtok(NULL,simv);

}

max=strlen(word[0]);
max-=2;
for (int i=0;i<k;i++,max--)
if (strlen(word[i])>max){
max=strlen(word[i]);
max_s=word[i];
}
printf ("Самое длинное слово: %s",max_s);

}
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума Ответить с цитированием
Старый 23.11.2009, 18:43   #2
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

???((((((((((((((((
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц