小编cd-*_*-00的帖子

无法将'#'字符作为命令行参数传递

我不能传递#以命令行参数开头的字符串。

这是一个简单的测试:

#include <stdio.h>

int main(int argc, char *argv[])
{
    for (int i = 1; i < argc; i++)
        printf("%s ", argv[i]);

    putchar('\n');

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我输入参数如下:

2 4 # 5 6
Run Code Online (Sandbox Code Playgroud)

argcis 3和not 的值6。它会#在此处读取并停止。我不知道为什么,在C语言C Primer Plus的副本中也找不到答案。

c bash command-line-arguments

31
推荐指数
3
解决办法
1556
查看次数

标签 统计

bash ×1

c ×1

command-line-arguments ×1