gpt4 book ai didi

c - 标准输入 C : Incorrect string if $ is present

转载 作者:太空狗 更新时间:2023-10-29 14:54:47 25 4
gpt4 key购买 nike

我正在尝试从 STDIN 获取输入。如果输入字符串以字符“$”开头,则输入不会按原样转换为字符串。

int main(int argc, char*argv[]){
printf("%s\n",argv[1]);
}

有人可以告诉我为什么 C 编译器在遇到 '$' 符号时将字符替换为 '0' 吗?

最佳答案

这不是您的程序。这是您的 shell 将其解释为变量,然后将其值传递给您的程序。

要解决此问题,请在从 shell 调用程序时转义 $

./yourprogram '$arg'

关于c - 标准输入 C : Incorrect string if $ is present,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082681/

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