gpt4 book ai didi

C : Veryfing that a parameter is an int parameter

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:06 27 4
gpt4 key购买 nike

在我的程序中,我需要验证传递给程序的参数是一个整数,所以我创建了这个小函数来处理用户键入“1st”而不是“1”的情况。

问题是它根本不起作用。我尝试调试,我只能告诉你参数是 12,long 是 2。(12 是我要测试的值,2 是传递给函数的数字的数量)

 int intOnly(char *toCheck, int longeur) {
int i = 0;
while (i < longeur) {
switch (toCheck[i]) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case ' ':
i++;
default:
return 0;
break;
}
return 1;
}
}

我希望一切都清楚,感谢您的帮助;)

最佳答案

如果要检查一个字符是否是十位数字之一,需要使用字符常量'0''1'等(不是整数常量、01 等)。

关于C : Veryfing that a parameter is an int parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071245/

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