Книга Кернигана и Ритчи и Xcode:) где маководы?) - C (СИ)
Формулировка задачи:
вообщем вышел Xcode 5 и теперь когда пишешь:
main() -- он ругается что надо int main() а мне кажется что до обновления в Xcode работало и просто main() или нет? почему он ругается?
и вообщем в книге есть пример программы подсчета символов:
1-ая версия через цикл while:
все считается
А вот 2-ая версия почему то не работает, через for:
при вводе символов и нажатии Enter - ничего не происходит, а в 1-ой версии идет счет
P.S.: в чем может быть проблема? когда создаю проект то выбираю язык C
P.P.S.: может поделитесь как Xcode настроить?) чтобы, например, при запуске панель справа не появлялась, и т.д.
long nc nc = 0; while (getchar() != EOF) ++nc; printf("%ld\n", nc);
double nc; for(nc = 0; getchar() != EOF; ++nc) ; printf("%.0f\n", nc);
Решение задачи: «Книга Кернигана и Ритчи и 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; }
Объяснение кода листинга программы
- Объявляются две переменные: space и c.
- В цикле while с помощью оператора getchar() считывается каждый символ из стандартного ввода (файл или консоль).
- Если считанный символ является пробелом, то переменная space увеличивается на единицу.
- Если считанный символ не является пробелом, то переменная space сбрасывается до нуля.
- Если значение переменной space становится равным двум, то значение переменной space уменьшается на единицу, выводится символ обратного слеша ('\b'), и значение переменной space снова сбрасывается до нуля.
- Выводится считанный символ.
- Цикл while продолжается до тех пор, пока не будет достигнут конец файла (EOF).
- Программа возвращает 0, завершая свою работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д