gpt4 book ai didi

c - 有没有办法让我的 do-while 条件在间隔之间工作?

转载 作者:太空宇宙 更新时间:2023-11-04 02:21:30 24 4
gpt4 key购买 nike

我正在尝试使用 long 获取必须介于 13 到 16 之间的数字,然后我需要将 long 转换为字符串,使用 strlen 测量它并验证它是否是 13 到 16 之间的数字。

我的问题是,无论我输入哪个数字,while 的条件永远无法满足

我试图改变 while 的条件,尝试通过使用 for 循环将它除以 10 来测量 long 的长度……没有任何效果。

long card;
char str[17];
int len;

do
{
card = get_long("Number: ");
snprintf(str, 17, "%ld", card);
len = strlen(str)-1;
}
while (len >= 13 || len <=16);

最佳答案

为什么不只是!

if(card >= 1000000000000 && card < 10000000000000000){
do_somthing();}

关于c - 有没有办法让我的 do-while 条件在间隔之间工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57342078/

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