小码过海 2023-05-19 19:32 采纳率: 85.7%
浏览 69
已结题

c语言的输入输出问题

如何才能让每一次的输入与输出在同一行?
示例:
(输入)1 2(输出)3

1 2     3
1 10   13
1 3     4
  • 写回答

2条回答

  • 关注

    不要用流输入, 用即时性输入函数
    windows

    #include <conio.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    char chrArr[32];
    
    int main()
    {
        int i = 0;
        while ((chrArr[i] = getch()) && (chrArr[i] != '\r'))
        {
            ++i;
        }
        char *num;
        int lhs = strtol(chrArr, &num, 10);
        int rhs = atoi(num);
    
        printf("%d %d %d", lhs, rhs, lhs + rhs);
    }
    
    
    

    linux

    #include <stdio.h>
    #include <stdlib.h>
    #include <termio.h>
    #include <stdbool.h>
    
    int getch(void)
    {
        return getchar();
    }
    
    void setio(bool bl)
    {
        static struct termios tm, tm_old;
        if (bl)
        {
            tcgetattr(0, &tm);
    
            tm_old = tm;
            cfmakeraw(&tm); // 更改终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理
            tcsetattr(0, TCSANOW, &tm);
        }
        else
        {
            tcsetattr(0, TCSANOW, &tm_old);
        }
    }
    
    char chrArr[32];
    
    int main()
    {
        setio(true);
        int i = 0;
        while ((chrArr[i] = getch()) && (chrArr[i] != '\r'))
        {
            ++i;
        }
        setio(false);
        char *num;
        int lhs = strtol(chrArr, &num, 10);
        int rhs = atoi(num);
    
        printf("%d %d %d\n", lhs, rhs, lhs + rhs);
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 已采纳回答 5月20日
  • 创建了问题 5月19日

悬赏问题

  • ¥15 Fatal error in Process MEMORY
  • ¥15 labelme生成的json有乱码?
  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统