gpt4 book ai didi

c - argv 在 C 中从控制台输入读取 * 字符时遇到问题

转载 作者:行者123 更新时间:2023-12-04 11:48:19 26 4
gpt4 key购买 nike

我正在尝试阅读: (int 1) 运算符 (int 2) 或 returnType (int 1) 运算符 (int 2), 共有 4 - 5 个参数,从控制台执行数学运算符基于输入。它适用于除 *(用于乘法)以外的所有内容。它从以下错误捕获中返回我的代码中的错误:

if(argc == 4){
do this...
}
else if{ argc == 5){
do this...
}
else {
fprintf(stderr,"usage error, invalid arguments\n");
return 3;
}

无论我输入什么,它都会遇到这个错误。如果我以任何方式执行“test X string1 * string2”或“test string1 * string2”,4 或 5 个参数,它会给我一个错误(也抛出参数对于 1-10 个参数,刚刚测试过)。我不认为为此需要更多代码,因为它可能只需要操作 *(特殊字符?)的输入,但如果需要更多代码,请告诉我。

最佳答案

它工作得很好。您的 shell 正在使用通配符。引用它。

./someprogram a '*' b

关于c - argv 在 C 中从控制台输入读取 * 字符时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10095790/

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