为什么此循环不会终止?(C语言)

苏尼尔·库玛(Sunil Kumar)

我正在编写代码以将输入保存在两个数组a和b中。

#include <stdio.h>

int tell(int *a, int *b)
{
  /* I don't know what this function does */
  return 0;
}

int main(int argc, char **argv)
{
  int i, j, a[128], b[128];

  i = 0;
  while ((a[i] = getchar()) != 10) { // 10 represents enter key
    i++;
  }
  printf("here");

  j = 0;
  while ((b[j] = getchar()) != 10) {
    j++;
    printf("here2\n");
  }

  printf("here3");
  fflush(stdout);

  if (i < j) {
    printf("here4");
    printf("%d\n", tell(a, b));
  } else {
    printf("here4");
    printf("%d\n", tell(b, a));
  }

  return 0;
}

当我输入时:

hello
hi

输出为:

here
here2 
here2

为什么不打印“ here3”?问题不只是在这里打印3。我想执行更多代码,但没有发生

模拟接口

printf函数将在看到时刷新输出缓冲区\n尝试:

printf("here3\n");

您还可以使用:

printf("here3");
fflush(stdout);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么For循环不会终止?

来自分类Dev

为什么循环不会终止?

来自分类Dev

为什么此for循环不会停止

来自分类Dev

为什么此Haskell代码永远不会终止?

来自分类Dev

为什么for(;;)永远不会终止?

来自分类Dev

为什么此C代码进入循环?

来自分类Dev

为什么此For循环不会更改我的对象数组?JS

来自分类Dev

为什么在单击按钮时此程序不会循环播放?

来自分类Dev

为什么这个循环在C语言中变成无限循环?

来自分类Dev

为什么此带有FIFO管道的脚本不会终止?

来自分类Dev

为什么此代码不终止

来自分类Dev

为什么此SSL连接突然终止

来自分类Dev

为什么此代码不断被“终止”?

来自分类Dev

为什么此代码不断被“终止”?

来自分类Dev

在C语言中,为什么子进程不会自动获得?

来自分类Dev

为什么循环即使重复次数限制为“ i”也不会终止?

来自分类Dev

为什么节点程序永远不会终止?

来自分类Dev

为什么此C代码段不会导致分段错误?

来自分类Dev

为什么此C ++代码不会对const发生错误

来自分类Dev

为什么此C ++代码不会对const发生错误

来自分类Dev

带循环的程序不会以CTRL + C终止

来自分类Dev

为什么使用double的for循环无法终止

来自分类Dev

为什么我的循环不终止?

来自分类Dev

为什么这个while循环不终止?

来自分类Dev

为什么我的循环不终止?

来自分类Dev

为什么此循环运行如此缓慢:c#

来自分类Dev

C-为什么此循环运行两次?

来自分类Dev

C ++:虽然循环不会以NULL终止,但是我缺少什么吗?

来自分类Dev

如何终止此循环?