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

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

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2014, 11:14   #1
tomas88
Пользователь
 
Регистрация: 14.04.2014
Сообщений: 12
По умолчанию определить максимальную длину слова в строке в СИ

Почему программа выдает в конце весь текст, а не самое большое слово?
Код:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
void main()
{
char S[80];
int i,j=0;
int count=0;
int count1=0;
system ("chcp 1251");
system ("cls");
printf("Введите текст: ");
gets (S);
for(i=0;S[i]!='\0';i++)
{if(S[i]!=' ')
count1++;
else
{if(count1>count)
{count=count1;}
count1=0;
}
}

printf("\n самое длинное слово: ");
puts (S);

getchar(); getchar();
}
tomas88 вне форума Ответить с цитированием
Старый 23.05.2014, 11:35   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Код:
printf("Введите текст: ");
gets (S);
...
puts (S);
ну а что оно должно выдавать?!
Вы прочитали текст в переменную. Что-то там себе подсчитали (обратите внимание, что текст не меняется при этом),
потом выводите этот текст.
Вот программа его и выводит...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.12.2014, 02:10   #3
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

А что если сделать цикл: пока не пробел, и наращивать count, затем как только проблел найден то количество count записать в массив и перейти на новую итерацию, затем в массиве найти самое большое, например 10, а потом уже искать слово, которое состоит из 10 букв?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно написать программу в с++. определить длину строки и определить сколько раз встречается буква П в строке. chit Помощь студентам 4 11.07.2015 14:03
Определить длину самого короткого слова Павел Шилин Паскаль, Turbo Pascal, PascalABC.NET 2 03.10.2012 00:36
Pascal//определить длину самого короткого и самого длинного слова в строке ShnurOK Помощь студентам 2 16.12.2007 10:43