если кто-то входит без написания чего-либо, то это должно прекратить - PullRequest
0 голосов
/ 07 июля 2019
#include<stdio.h>
int main()
{
    char c;
    c=getchar();
    while(c!='\0')
    {
        printf("%c",c);
        c=getchar();
    }   
    return 0; 
}

Мы хотели бы завершить программу, введя символ NULL с клавиатуры, но она не работает.

1 Ответ

2 голосов
/ 07 июля 2019

Как уже отмечалось ранее, ввод символа '\ 0' с терминала может быть выполнен с помощью:

  • Ctrl + @

  • Ctrl + КОСМОС

Соответствующий код c может быть следующим:

#include <stdio.h>

int main()
{
  char c;

  do
  {
    c = getchar();
    if ((c == EOF) || (c == '\0'))
    {
      break;
    }
    printf("%c", c);
  } while (c != '\n');

  return 0;
}
...