gpt4 book ai didi

c - 在C语言实现的Shell中改变颜色

转载 作者:行者123 更新时间:2023-11-30 15:27:29 25 4
gpt4 key购买 nike

我在当前正在处理的 shell 中得到了这个 else if 语句。当我在 shell 中写入颜色时,它会输出 printf 语句,其中显示“更改为黑色背景和红色字体颜色类型:color 0r”。然而另一位不起作用。因此,如果我输入 0r 来更改颜色,它不会执行任何操作。有人可以帮我吗?

谢谢

else if (strcmp(argv[0], "color")== 0) {
printf("to change to black background and red font colour type :color 0r ");

if ((strcmp(argv[0], "color 0r")== 0)){

printf("\e[40m\e[0;31m");
}


}

最佳答案

命令行参数按空格分隔。要执行您想要的操作,如果第一个参数是 color,则需要比较 next 参数是否为 0r。您需要首先检查 argc - color 之后可能没有其他参数。

通常argv[0]包含可执行文件的名称。您可能需要从 argv[1] 开始检查。

关于c - 在C语言实现的Shell中改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26957271/

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