Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
in43sh
3 / 3 / 0
Регистрация: 12.06.2012
Сообщений: 26
1

Подсчет вводимых символов работает некорректно

15.11.2013, 21:45. Просмотров 483. Ответов 3
Метки нет (Все метки)

здравствуйте! только начинаю изучение Си. написал программу из учебника Кернигана и Ричи:
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
/* подсчет вводимых символов; 1-я версия */
int main ()
{
    int nc;
    nc = 0;
    while (getchar() != EOF)
        ++nc;
    printf ("%d\n", nc);
}
ввожу qwerty
вывод 7D

12345
6D

в общем, выводит на 1 больше и приписывает D. почему?

Добавлено через 6 минут
UPD. если вводить больше 10 символов, то D не выводит.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2013, 21:45
Ответы с готовыми решениями:

Подсчет вводимых символов
Когда нажимаешь enter вместо результата переходит на следующюю строчку, как исправить? (прога для...

Подсчет вводимых символов
Добрый день! решил приобщиться к прекрасному и в качестве старта выбрал книгу: &quot;Язык...

Подсчет вводимых символов
При компиляции ошибок нет. При запуске я ввожу текст, но в итоге ничего не происходит, почему не...

Подсчет вводимых символов
Во второй версии подсчета вводимых символов написан вот такой цикл: #include &lt;stdio.h&gt; /* подсчет...

Подсчет вводимых символов
Код взял из книжки кернигана и он не понятно почему не работает. Программа должна делать подсчт...

3
NoMasters
Псевдослучайный
1929 / 1129 / 96
Регистрация: 13.09.2011
Сообщений: 3,198
15.11.2013, 21:53 2
А EOF вы как подаёте? Через ctrl+d? Возможно, это сказывается, хотя не должно по идее.
В коде проблем не вижу, у меня работает нормально.
0
in43sh
3 / 3 / 0
Регистрация: 12.06.2012
Сообщений: 26
15.11.2013, 22:05  [ТС] 3
да, через ctrl+d. а есть другие варианты? у меня mac os

Добавлено через 4 минуты
причем то же самое и в других программах с eof
0
NoMasters
Псевдослучайный
1929 / 1129 / 96
Регистрация: 13.09.2011
Сообщений: 3,198
16.11.2013, 01:41 4
Стоит поискать более другой терминал.
0
16.11.2013, 01:41
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2013, 01:41

Подсчет количества вхождений каждого символа в текст (некорректно работает)
Прога написано криво-косо, работает соответственно. Суть задания - считать текст с файла, посчитать...

Условные операторы и цикл: подсчет суммы N чисел, вводимых с клавиатуры
Написать программу подсчета суммы N чисел, вводимых с клавиатуры,2 &lt; N &lt; 15 Выполнить проверку...

Подсчет среднего геометрического последовательности положительных чисел, вводимых с клавиатуры
Помогите пожалуйста) Написать программу для подсчета среднего геометрического последовательности...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.