Книга Кернигана и Ритчи и 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, завершая свою работу.