gpt4 book ai didi

c - $ 后跟 C 命令行参数中的 char

转载 作者:行者123 更新时间:2023-12-02 05:43:26 30 4
gpt4 key购买 nike

我刚刚用 c 语言编写了一个使用命令行参数的程序,我试图打印第一个参数。当我使用以下命令执行程序时

./a.out $23

并尝试使用下面的代码打印第一个参数

printf("%s", argv[1]);

输出只是

3

我在这里遗漏了什么,如果存在某些特殊字符,命令行参数将被区别对待。有人可以解释这种行为吗。

最佳答案

您需要对 $ 字符进行转义。

试试这个:

./a.out \$23

关于c - $ 后跟 C 命令行参数中的 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181900/

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