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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2010, 15:52   #1
Joe_Tribbiani
Форумчанин
 
Аватар для Joe_Tribbiani
 
Регистрация: 14.02.2009
Сообщений: 110
Вопрос strtok...

Такая задача:
Составить и отладить программу, которая находит в каждом предложении текста самое короткое и самое длинное слово и меняет их местами в этом предложении.

Вообщем пробема в том что тут нужно использовать вложеный цикл. Тоесть сначала разбивать на предложения, потом предложения на слова - менять там уже местами. Но как использовать тогда strtok, если у него только один буфер?

вот часть кода, пока просто искал длины минимальных и максимальных слов:
Код:

tmp = strtok(text,".!?;");
while (tmp)
{
	tmp2 = strtok(tmp," ,");
	
	min = strlen(tmp2);
	max = strlen(tmp2);
	

	while (tmp2)
	{
		tmp2 = strtok(NULL," ,");
		
		if (strlen(tmp2)>max)
			max = strlen(tmp2);
		if (strlen(tmp2)<min)
			min = strlen(tmp2);
	}
	tmp = strtok(NULL,".!?;");
	

}
Я понимаю что это работать не будет, но все же... Подскажите как быть
Joe_Tribbiani вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
strtok Matr1x Общие вопросы C/C++ 5 18.02.2012 20:34
си. strtok. RZMTZM Общие вопросы C/C++ 2 05.01.2010 12:59