gpt4 book ai didi

c - 如何比较 char* 是否大于或等于另一个字符串/数字?

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

我正在使用 scanf 将数字和 +、-、/运算符输入到堆栈中。

int scan = 1;
char * p = malloc(sizeof(char)*5);
while (scan = 1) {
scanf("%1s", p);
if(p>='0' && p<='9'){
push(stack, p);
print(stack);
}
}

为什么总是不满足条件?如何比较字符串?

最佳答案

好吧,如果你想做的是测试字符串的第一个字符是否在'0'和'9'之间,你应该这样做:

(*p >= '0' && *p <= '9')

但是如果你想将字符串作为字符串进行比较,老派的 C 库函数是 strcmp。我敢肯定,现在有许多其他库可以提供更多功能。

关于c - 如何比较 char* 是否大于或等于另一个字符串/数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47319207/

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