coffee++ 2023-10-03 10:54 采纳率: 55.6%
浏览 12

如何用cin完全代替scanf?

例如 输入
1 2 3
2 3 4
可以用
scanf("%d %d %d\n%d %d %d", &h1, &m1, &s1, &h2, &m2, &s2);
输入
12:00
可以用
scanf("%d:%d",&a,&b)
那么如果使用cin>>或cin.get()等c++语言来描述 应该如何做?
其他类似的呢?

chatgpt给了一种方案
char ch; cin>>a>>ch>>b; //用ch来接收中间的':'
而换行似乎可以直接当空格看待?
cin>>h1>>m1>>s1>>h2>>m2>>s2;
直接这样写 总感觉会不太严谨?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-03 12:02
    关注

    【相关推荐】



    • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7752340
    • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:C++基础知识 - (scanf)(gets)(cin)常见错误
    • 除此之外, 这篇博客: c++的cin输入中的 1.c++的cin输入字符对于空格和回车敏感,cin无法读入空格和回车字符,c语言scanf也不读入空格和回车字符 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      char ch;

      cin>>ch;

      cout<<ch;


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 10月3日
  • 创建了问题 10月3日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表