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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2011, 17:05   #1
ensoleille
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 25
По умолчанию строка

1.Распечатать введенное предложение, удалив из него слова,
которые состоят менее чем из трёх букв
Код:
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
void main()
{
	char str[80],s[80];
	int i,j=0;
	puts("Vvedite stroku");
	gets(str);
	int l=strlen(str);
	for(i=0;i<l;i++)
		if( str[i] >3 )
		str[i]=s[j];
		gets(s);

	getchar();
}
делала как в тетради біло-не работает

2,Распечатать введенные слова, отличные от последнего, преобразовав их следующим образом: перенести последнюю букву в начало слова; оставить в слове только первые вхождения каждой буквы.
ensoleille вне форума Ответить с цитированием
Старый 09.07.2011, 19:02   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Код:
for(i=0;i<l;i++)
		if( str[i] >3 )
		str[i]=s[j];
		gets(s);
Почему вы решили, что gets(s); находится в этом цикле for? (судя по вашему форматированию)

Не понял, что вообще предполагалось сделать в этой программе, но она явно не имеет никакого отношения к заданию.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.07.2011, 22:07   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

По-первой (прям как тост)
Код:
    char str[80], *s;
    ....
    s = strtok(str," ,");
    while (s != NULL)
   {
        if (strlen(s) > 2) printf("%s ",s);
        s = strtok(NULL, " ,");
    }
Вторую также через strtok разбиваем на слова, предварительно узнав последнее слово (например циклом посимвольно с конца скопировать). И каждое полученное слово обрабатываем (strlen и for для этого достаточно)
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строка ольгару Помощь студентам 3 28.01.2011 21:03
строка vitik Паскаль, Turbo Pascal, PascalABC.NET 5 07.01.2011 16:33
Строка "Эльнара" Помощь студентам 15 14.07.2010 10:38
строка Артэс Общие вопросы C/C++ 4 04.02.2009 21:56
Строка состаяния или загрузачная строка Sergeu Мультимедиа в Delphi 8 27.08.2008 10:32