gpt4 book ai didi

检查具体的scanf格式

转载 作者:行者123 更新时间:2023-11-30 15:13:42 24 4
gpt4 key购买 nike

我有这个 scanf 代码行:

scanf("%d,%d %d,%d", &X, &Y, &dirX, &dirY);

如何检查输入(例如1,2 3,4(2个逗号))是否确实是这样写的,并且只是这样写的?

例如,我不想接受 1,2,3,4(3 个逗号)。

最佳答案

你可以做的是检查scanf()的返回值来查看用户输入的输入格式是否正确。喜欢

int main (void)
{
int i, j, k, l;

if(scanf("%d,%d %d,%d", &i, &j, &k, &l) != 4)
printf("User entered input in wrong format\n");
printf("please enter in the format i,j k,l");
//exit here
else
printf("%d %d %d %d", i, j, k, l);
}
<小时/>

这利用了这样一个事实:如果用户以其他格式(1,2 3,4 除外)输入,则 scanf() 将无法读取所有 4 输入,因此不会返回 4

关于检查具体的scanf格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34422731/

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