Книга Кернигана и Ритчи и Xcode:) где маководы?) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

вообщем вышел Xcode 5 и теперь когда пишешь: main() -- он ругается что надо int main() а мне кажется что до обновления в Xcode работало и просто main() или нет? почему он ругается? и вообщем в книге есть пример программы подсчета символов: 1-ая версия через цикл while:
long nc
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
все считается А вот 2-ая версия почему то не работает, через for:
double nc;
for(nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n", nc);
при вводе символов и нажатии Enter - ничего не происходит, а в 1-ой версии идет счет P.S.: в чем может быть проблема? когда создаю проект то выбираю язык C P.P.S.: может поделитесь как Xcode настроить?) чтобы, например, при запуске панель справа не появлялась, и т.д.

Решение задачи: «Книга Кернигана и Ритчи и Xcode:) где маководы?)»

textual
Листинг программы
#include <stdio.h>
int main()
{
    int space, c;
    while((c=getchar()) != EOF)
    {
        if(c==' ')
            space++;
        else
            space=0;
        if(space==2)
        {
            space--;
            putchar('\b');
        }
        putchar(c);
    }
        
    return 0;
}

Объяснение кода листинга программы

  1. Объявляются две переменные: space и c.
  2. В цикле while с помощью оператора getchar() считывается каждый символ из стандартного ввода (файл или консоль).
  3. Если считанный символ является пробелом, то переменная space увеличивается на единицу.
  4. Если считанный символ не является пробелом, то переменная space сбрасывается до нуля.
  5. Если значение переменной space становится равным двум, то значение переменной space уменьшается на единицу, выводится символ обратного слеша ('\b'), и значение переменной space снова сбрасывается до нуля.
  6. Выводится считанный символ.
  7. Цикл while продолжается до тех пор, пока не будет достигнут конец файла (EOF).
  8. Программа возвращает 0, завершая свою работу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.538 из 5
Похожие ответы