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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2014, 15:57   #1
dimalinho
Пользователь
 
Регистрация: 19.10.2014
Сообщений: 10
По умолчанию Ошибка в программе на Си

Написал программу на вывод строк,но программа не работает.Можете подсказать,где я сделал ошибку?

Код:
int main()
{
char arr[buffer];
char *str;
int lines = 0;
int i;

do
{
	fgets(arr,sizeof(arr),stdin);
	printf("%c",i);
	str = strtok(arr,"\n");
	if(i == '\n')
	{
	lines++;
	}
}while(i !=EOF && str !=NULL);
printf("%s\n",str);
str = strtok(NULL,"\n");
return lines;
}
dimalinho вне форума Ответить с цитированием
Старый 09.11.2014, 16:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
printf("%c",i);
Что это?
Цитата:
if(i == '\n')
А это что?
Задача какая? Развернуть строку на слова?
http://www.programmersforum.ru/showthread.php?t=214478
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.11.2014, 16:49   #3
dimalinho
Пользователь
 
Регистрация: 19.10.2014
Сообщений: 10
По умолчанию

Ну первый printf должен мне вывести строку,после того как я считываю знаки с потока ввода(я в этом деле новичек и поэтому может я что-то не то делаю)
А второе походу какой-то бред)Так как я этот код уже очень много раз переделывал.Но я хотел,чтобы после каждого слова мне автоматически переводило на новую строку.Как-то так...
А на счет ссылки я там толком не понимаю.Так как учу пока только СИ,а там на С++(для меня это пока дремучий лес)

а задача развернуть все строки встречающиеся в файле на слова.

Последний раз редактировалось Stilet; 09.11.2014 в 18:13.
dimalinho вне форума Ответить с цитированием
Старый 09.11.2014, 18:15   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я там толком не понимаю
А это самый простой вариант.
Есть еще такой: http://www.programmersforum.ru/showthread.php?t=121545
Но это тоже С++.
Цитата:
первый printf должен мне вывести строку
Почему? %с - это просьба вывести символ. А i так вообще число.
Может тебе стоит чуть попроще задачу взять?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в программе Foxx Общие вопросы Delphi 4 19.12.2011 00:54
Ошибка в программе Катакомба Помощь студентам 8 14.10.2011 18:11
Ошибка в программе Rusl_v Общие вопросы C/C++ 4 17.12.2010 16:24
Ошибка в программе. T@tali Паскаль, Turbo Pascal, PascalABC.NET 15 25.05.2010 13:36
Ошибка в программе на С++ Vikelf Помощь студентам 3 15.05.2009 15:05