如果有人没有写东西就进入,那它应该终止

时间:2019-07-07 07:11:20

标签: c while-loop null getchar

#include<stdio.h>
int main()
{
    char c;
    c=getchar();
    while(c!='\0')
    {
        printf("%c",c);
        c=getchar();
    }   
    return 0; 
}

我们想通过从键盘输入NULL字符来终止程序,但是它不起作用。

1 个答案:

答案 0 :(得分:2)

如前所述,可以通过以下方式从终端输入'\ 0'字符:

  • Ctrl + @

  • Ctrl + SPACE

关联的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;
}