Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Подсчет количества строк в Си

Ответить
Настройки темы
C/C++ - [решено] Подсчет количества строк в Си

Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 25-01-2011
Описание: Пожалуйста, используйте тег [code] - #
Есть код:
Код: Выделить весь код
#include <stdio.h>
#include <stdlib.h>
#define no 0
#define yes 1

int main()
{

  int c,line,word,kc,inword=0;
  line=word=kc=0;
  while((c=getchar())!=EOF)
      {
       kc=kc+1;
       if(c=='\n') line=line+1;
       if(c==' ' || c=='\n' || c=='\t')
       inword=0;
         else
              if(!inword)
                 {
                   inword=1;
                   word=word+1;
                 }
       }

   printf("\n");
   printf("строк - %d\n",line);
   printf("символов - %d\n",kc);

}
Он должен вывести количество введенных строк, при запуске в Code Blocks, после набора нескольких слов и нажатия Enter, он просто переходит на новую строку, а не показывает количество строк. Код из книги Керниган, Ричи "Язык Си"Кто может подсказать, где мой косяк?

Отправлено: 13:50, 25-01-2011

 

Старожил


Сообщения: 154
Благодарности: 39

Профиль | Отправить PM | Цитировать


наверное суть в том что энтер не является признаком конца файла, т.е. энтер - это 2-а символа - 13 и 10, не имеющих никакого отношения к EOF; EOF я точно непомню, но с клавы его можно ввести магическим сочитанием с участием cntl (cntl+z попробуй). Вроде EOF - 26 символ.

Последний раз редактировалось Beyound, 25-01-2011 в 18:04.


Отправлено: 17:57, 25-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Точно(Ctr + Z), Спасибо!!!

Отправлено: 15:57, 27-01-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Подсчет количества строк в Си

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Подсчет количества целых чисел в текстовом файле Hardip Скриптовые языки администрирования Windows 5 08-12-2010 14:49
2007 - Подсчет количества удовлетворяющего условию Volv Microsoft Office (Word, Excel, Outlook и т.д.) 2 23-11-2010 20:47
Разное - Поиск количества строк в тексте DaRiYs Программирование и базы данных 2 15-03-2010 16:24
[решено] Подсчет количества папок BlaJes AutoIt 4 10-02-2009 21:37
Подсчет количества лицензий. Zergling Microsoft Windows NT/2000/2003 0 24-04-2007 14:57




 
Переход