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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2009, 19:23   #1
nikalerochka
 
Регистрация: 19.12.2009
Сообщений: 4
Восклицание Помогите найти ошибку, си, обработка текста!

Обработка текста: задана фраза – последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: удалить из слова все предыдущие вхождения последней буквы. Программы должна читать текст из файла «input.txt» и выводить последовательность в файл «output.txt».
ПОДСКАЖИТЕ, КАК СДЕЛАТЬ ТАК, ЧТОБЫ ПРОГРАММА ПРЕОБРАЗОВЫВАЛА И ВСТАВЛЯЛА ВСЕ СЛОВА, КРОМЕ ПОСЛЕДНЕГО? И КАК ПРОВЕРИТЬ УСЛОВИЕ, ЧТОБЫ СТРОКА СОДЕРЖАЛА ОТ 2 ДО 30 СЛОВ И КАЖДОЕ СЛОВО ОТ 2 ДО 10 БУКВ!!
ПОЖАЛУЙСТА, ПОМОГИТЕ!!!!!!
# include <stdio.h>
# include <conio.h>
# include <iostream.h>
# include <string.h>
void Delete(char *str)
{
int len=strlen(str),i,j;
char ch=str[len-1];
for(i=0;i<len-1;i++)
{
if(str[i]==ch)
{
for(j=i;j<len;j++)
str[j]=str[j+1];
len--;
i--;
}
}
}
main (void)
{
clrscr();
int i,j;
char ch[31],*git,slovo[100];
FILE *file, *file_o;
char *inp="input.txt", *outp="output.txt";
file=fopen(inp,"r");
file_o=fopen(outp,"w");
if(file!=0)
{
fgets(ch,330,file);
git=strtok(ch," ");
while(git!=NULL)
{
Delete(git);
fputs(git,file_o);
fputs(" ",file_o);
git=strtok(NULL," ");}
}
else
{
cout<<"file not found"<<endl;

}
fclose(file);
fclose(file_o);

}

Последний раз редактировалось nikalerochka; 21.12.2009 в 00:59.
nikalerochka вне форума Ответить с цитированием
Старый 20.12.2009, 19:57   #2
nikalerochka
 
Регистрация: 19.12.2009
Сообщений: 4
По умолчанию

или может у кого-нибудь найдется альтернативный вариант программы?
nikalerochka вне форума Ответить с цитированием
Ответ


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