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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2013, 00:44   #1
skad0
Пользователь
 
Регистрация: 07.04.2013
Сообщений: 11
По умолчанию Задача на Си

Требуется средствами Си обработать файл, в нем 3 предложения. Нужно вывести соответственно их в обратном порядке. (Сначала 3, потом 2е, потом 1е).

Парюсь уже 3й час, не получается. Вот последний вариант проги. Ничего не выводит.
Код:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main() {
	char c;
	int i=-1, ar=0, sb=0, se, fl=0, j;
	FILE *f;
	f = fopen("in.txt","r");
	if (!f) {printf("Erro occuring opening file"); return 1; }
	while(!feof(f)) {
		i++;
		c = fgetc(f);
		if (!isalpha(c) && !fl) continue; else {fl=1;sb=i;}
		if (c == '!' || c == '?' || c == '.') {
			se = i;
			for(j=sb;j<se;j++) {
				fseek(f,j,0);
				c = fgetc(f);
				printf("%c",c);
			}
			fseek(f,i,0);
			sb = se + 2;
		}
	}
	fclose(f);
	return 0;
}
http://pastebin.com/qynNJ7qt
skad0 вне форума Ответить с цитированием
Старый 09.04.2013, 08:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не... Тебе нужно считать весь файл в строковую переменку:
http://www.programmersforum.ru/showthread.php?t=165196
Потом можно сделать что-то типа:
Код:
char *c[3];
c[0]=strtok(s,".");
c[1]=strtok(s,".");
c[2]=strtok(s,".");
printf("%s. %s. %s.",c[2],c[1],c[0]);
Т.е. сплитовать по точкам, и вывести наоборот.
Код не проверял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на зачёт. проблема Задача на нобелевскую премию! Sabotage5 Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2013 15:18
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51