永发信息网

C语言中,scanf函数按“%d: %d:%d”(空格数不定)输入

答案:4  悬赏:20  手机版
解决时间 2021-03-15 23:12
  • 提问者网友:贪了杯
  • 2021-03-15 17:12
请好心人帮忙?

——
主要是“:”在scanf函数中出现的问题,如何处理?
那现在出现的问题是
若这样输入:
scanf("%d:%d:%d",&hour,&minute,&second);后面两个数好像是没有意义的;
若这样输入:
scanf("%d%d%d",&hour,&minute,&second);三个数结果就是有意义的。
所以现在的问题具体说来,是如何在提示中,输入“:”?(用scanf函数)
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-03-15 17:37
你的格式需要输入形式为:
3: 4: 5 (空格数不定,可多可少,还可以是TAB,但:不可少!)
也可以是
3:
4:
5

在提示中输入“:”? scanf()函数是没有这个功能的!所有的提示信息只能通过输出函数显示出来。一个原则:scanf函数中出现的字符并不作为输入提示符显示,而是要求你输入的时候严格按照它的格式把字符原样输入进去
全部回答
  • 1楼网友:山有枢
  • 2021-03-15 20:26
楼上的,以你那种格式输入时,数与数之间是空格,不是逗号
  • 2楼网友:轻雾山林
  • 2021-03-15 19:57

有,但是不要使用scanf,它已经被标记为不安全的函数了,基本上被废除。

它的缓冲区安全隐患很大,容易导致攻击,所以尽量不要用。

  • 3楼网友:掌灯师
  • 2021-03-15 19:05
输入整数时,空格数就是不定的啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯