gpt4 book ai didi

c++ - 使用 scanf() 阅读一小时 - 如何忽略部分输入

转载 作者:行者123 更新时间:2023-11-27 23:17:33 25 4
gpt4 key购买 nike

我有以下数据:
10:15:14 D
00:15:14 T
00:15:14 G

和七个变量:

int h1,h2,m1,m2,s1,s2;
字符标记;

第一行数据的输出应该是:
h1==1
h2==0
m1==1
m2==5
s1==1
s2==4
标记=='D'

如何在使用 scanf() 时忽略 ":"

最佳答案

你可以这样做

int h1,h2,m1,m2,s1,s2;
h1 = h2 = m1 = m2 = s1 = s2 = 0;
char mark;
if (scanf("%1d%1d:%1d%1d:%1d%1d %c", &h1, &h2, &m1, &m2, &s1, &s2, &mark) != 7)
{
//some error handling
}

对于数字而不是小时、分钟和秒使用不同的变量确实很奇怪,比如

scanf("%d:%d:%d %c", &h, &m, &s, &mark);

对于那些评论说 cstdio 已过时的人,我个人更喜欢它而不是 iostream

关于c++ - 使用 scanf() 阅读一小时 - 如何忽略部分输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com