C语言编程逻辑

标签 c

我正在尝试在 c 中构建一个逻辑,当从用户处获取输入时,它会从无限循环中出来,否则继续循环。但是循环停止了,我的程序开始等待输入。 所以, friend 们可以帮助我并建议我一些实现逻辑的想法吗? 操作系统是linux代码在if条件下开始等待。

while(1) {
     recv(sock,&data,sizeof(data),0);
     printf("\nthe recieved data from the server is: %d\n",data);
     fflush(stdout);

     if (scanf("%c",&control)==1 && control=='b')
     {
         send(sock,&control,1,0);
         break;
     }
     else continue;
}

最佳答案

您可能正在使用阻塞函数来获取用户输入,因此程序将在该函数上暂停,直到用户输入某些内容。

关于C语言编程逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871935/

相关文章:

c - 当使用 GSocket 通过 TCP 连接发送消息时,如何控制出站端口?

c - 如何在C编程中初始化多维数组

c - 为什么 --x; work and x-- 在递归代码中给出段错误

C编程练习?

c - 需要 MPI 通信器创建数据包的逻辑是什么?

c - fftw 的头文件丢失了吗?

c - 使用命名管道的 C 中的 IPC

c - QtCreator : Why can i create a project in C, 但无法创建.c 文件添加到项目中?

python - 我如何与正在运行的进程通信?

无法弄清楚为什么 C 中的循环在第一个浮点值处停止