lordage 2015-07-28 06:01 采纳率: 0%
浏览 3376

如何让 scanf 接受完数字后在同一行输出?

编程初学者一枚,碰到一个类似输出表格的题目,大致要求是输入完停车小时数之后要输出停车所花费的钱数,效果大致如下:

hours charge
2 3.0

其中 hours 的数字我是通过 scanf 输入的,charge的数字我想通过 printf 输出,但是hours 输入完毕按下回车,光标就会挪到下一行输出 charge,类似:

hours charges
2
3.0

我想通过第一个表格那样呈现,请问有什么办法吗?

  • 写回答

6条回答 默认 最新

  • 普通网友 2015-07-28 06:39
    关注

    输入2
    在打印hours charges
    2 3.0

    评论
  • threenewbee 2015-07-28 06:55
    关注

    %d %f
    输入的时候用空格,不用回车

    评论
  • zuishikonghuan 2015-07-28 17:37
    关注

    这个貌似不行,因为scanf好像只能用回车
    解决方案是自己写一个输入函数的实现,用空格做结束

    评论
  • xiaohuihuicb 2015-07-30 08:40
    关注

    只能说用scanf是没法实现的,不过c语言可以实现这种形式

    #include
    #include
    #include
    int main()
    {
    //int a;
    int ch =_getche();//输入字符,不需要换行,即可获取。
    _cprintf("%c",ch);//可以在同一行,输出

    }

    注释已经明了了,具体怎么用你研究就可以了

    
    
    评论
  • JonsonJiao 2015-07-28 07:00
    关注

    满足不了你的需求,因为scanf就是按回车来结束输入的。建议你放弃这种想法吧,实际中用不到这些的,别纠结了。

    评论
  • Hello World. 2015-07-28 08:26
    关注

    在程序的scanf下面加一句getchar()试试,getchar是用来吃掉回车符的,应该可以

    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 使用okhttp分片上传文件,总是超时,到底是哪里的问题
  • ¥15 javaweb连接数据库,jsp文件加载不出来
  • ¥15 matlab关于高斯赛德尔迭代的应用编撰。(相关搜索:matlab代码|迭代法)
  • ¥15 pkg-types,vite,d
  • ¥15 损失匹配问题,求解答
  • ¥15 3500常用汉字书法体检测数据集下载
  • ¥15 odoo17在制造模块或采购模块良品与次品如何分流和在质检模块下如何开发
  • ¥15 Qt音乐播放器的音乐文件相对路径怎么写
  • ¥15 VB.NET利用摄像头拍照的程序
  • ¥15 linux下vscode设置不了字连体
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部