У меня есть эта программа:Пробелы не печатает правильно
int main(void)
{
while ((c = getchar()) != EOF) {
putchar(c);
if (c == '{')
spaces += 4;
else if (c == '}')
spaces -= 4;
else if (c == '\n') {
print_spaces(spaces);
while ((c = getchar()) == ' ')
continue;
putchar(c);
}
}
}
void print_spaces(int spaces)
{
while (spaces-- > 0)
putchar(' ');
}
При запуске с этим входом:
#include<stdio.h>
int main(void)
{
printf("hello, world!\n");
}
Он просто печатает точный ввод, вместо требуемого выходного - желаемый выходной бытии:
#include<stdio.h>
int main(void)
{
printf("hello, world!\n");
}
Где я пошла не так?
Отслеживать его в отладчике – KevinDTimm
@KevinDTimm. Ошибка сегментации. –
Отладчик может использоваться для перехода через код и посмотреть, выполняет ли он то, что вы ожидаете, изучать переменные и т. Д. –