gpt4 book ai didi

c - 在c中如何检查字符数组是否是> = 1的有效整数?

转载 作者:行者123 更新时间:2023-11-30 20:13:59 25 4
gpt4 key购买 nike

我不知道数组的大小,并且对每个元素 i 使用 isdigit(array[i]) < sizeof(array) 似乎无法正常工作。

我正在尝试:

检查每个字符是否都是数字。

将字符串转换为int。

检查它是否 > 0

int all_digits(char *string){

short i;
for(i=0; i < sizeof(string); i++){

if (!isdigit(string[i])){
//Non-digit found.
return 1;
}

}
//All of them are digits.
return 0;
}

第一部分是我无法获得的部分。

最佳答案

int n = strlen(string);
for(i=0; i < n; i++)

sizeof(pointer)sizeof(array)

不同

您需要传递一个有效的字符串,该字符串是以空结尾的字符串,否则 strlen() 可能会崩溃。

编辑:

或者你可以拥有

for(i=0; string[i] != '\0'; i++)

关于c - 在c中如何检查字符数组是否是> = 1的有效整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28187221/

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