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

Дан текст, найти самое длиное слово - C++

Восстановить пароль Регистрация
 
Maskca
 Аватар для Maskca
1 / 0 / 0
Регистрация: 15.12.2008
Сообщений: 97
11.04.2009, 15:23     Дан текст, найти самое длиное слово #1
Помогите решить эту задачу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2009, 15:23     Дан текст, найти самое длиное слово
Посмотрите здесь:

C++ Дан текст из нескольки строк, определить самое длинное и самое короткое слово
Строки: найти самое короткое и самое длинное слово C++
C++ Дано текст. Найти самое длинное слово.
Считать текст из файла, найти самое длинное слово и определяет C++
Дан текстовый файл. Найти самое короткое слово. C++
C++ Найти самое короткое и самое длинное слово в строке
Найти самое длинное и самое короткое слово в тексте C++
Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
555 / 549 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
11.04.2009, 15:57     Дан текст, найти самое длиное слово #2
http://www.cyberforum.ru/cpp/thread29541.html.
Чтобы переделать под твою, нужно поменять буквально пару строк.
becksoe
1 / 1 / 0
Регистрация: 06.10.2010
Сообщений: 21
22.11.2010, 00:50     Дан текст, найти самое длиное слово #3
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

int main() {
char Buff[256];
char *pShortWord;
char *pCurWord;
int BuffSize(0);
int ShortWordSize(0);
int CurWordSize(0);

printf("Enter the paragraph:\n");
gets(Buff);

BuffSize = strlen(Buff);
pShortWord = pCurWord = Buff;
ShortWordSize = 257;

for (int i=0; i<BuffSize+1; i++) {
if (Buff[i]==' ' || Buff[i]=='\0') {
if (Buff[i-1]!=' ') {
if (CurWordSize<ShortWordSize) {
pShortWord = pCurWord;
ShortWordSize = CurWordSize;

}
while (Buff[i+1]==' ') i++;
pCurWord = &Buff[i+1];
CurWordSize = 0;
}
}
else {
CurWordSize++;
}
}

int n = strlen(pShortWord);
for (int i=0; i<n; i++) {
if (pShortWord[i]==' ') {
pShortWord[i] = '\0';
i = n+1;
}
}
printf("Result:\n%s", pShortWord);
getchar();
return 0;
}
Yandex
Объявления
22.11.2010, 00:50     Дан текст, найти самое длиное слово
Ответ Создать тему
Опции темы

Текущее время: 15:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru