"比较时,while 循环条件从不评估为真-6ren"> "比较时,while 循环条件从不评估为真-我正在使用 while 循环来检测数组中是否存在“>”符号。循环条件永远不会计算为真。当我显示数组的内容时,“>”符号本身就在那里。在我的代码中,这不是第一次调用 strtok。这也只是整个代码的一小-6ren">
gpt4 book ai didi

c - 与 ">"比较时,while 循环条件从不评估为真

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

我正在使用 while 循环来检测数组中是否存在“>”符号。循环条件永远不会计算为真。当我显示数组的内容时,“>”符号本身就在那里。在我的代码中,这不是第一次调用 strtok。这也只是整个代码的一小部分。 strtok 要分解的字符串是“ls > testfile.txt”。任何帮助将不胜感激。

while (userArgs[k] != ">") {

k++;

userArgs[k] = strtok(NULL, " ");
if(userArgs[k] == ">") {
break;

}
if (userArgs[k] == NULL){
break;
}
}

最佳答案

strtok 返回一个 char * 所以我猜你正在尝试比较字符串。

您不能像 C 中那样比较字符串,请使用 strcmp。您现在所做的是比较地址,绝对不是您想要的。

关于c - 与 ">"比较时,while 循环条件从不评估为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5933413/

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