gpt4 book ai didi

在用 C 编写的程序中编写/显示帮助/使用信息的方便做法?

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:00 25 4
gpt4 key购买 nike

我正在用 C 编写一个程序,它就像一个控制台,以便用户可以指定要执行的不同命令(这也是我定义的)。就像下面的一样:

>cmd1 arg
(result blah blah blah)
>

我想显示如下使用信息:

>help
Usage: cmd1 arg1 [arg2]
cmd2 arg1 [arg2]
cmd3 arg1 [arg2]
....

但我发现像 "Usage: cmd1 arg1 [arg2]\n\t "... 这样定义字符串或宏很笨拙(而且我不确定它是否可以)。是否有一些最佳做法可以这样做?

最佳答案

标准做法是制作一个usage 函数,您可以在满足特定条件时调用该函数(没有参数传递给程序等),如下所示:

void usage(void) {
printf("Usage: cmd1 arg1 [arg2]\n"
" cmd2 arg1 [arg2]\n"
" cmd3 arg1 [arg2]\n"
...
" cmdn arg1 [arg2]\n"); // if the string is too long you'll have
// to break it up into multiple printfs
}

int main(int argc, char** argv) {
if (argc < 2) {
usage();
return 0;
}

// main program....
}

关于在用 C 编写的程序中编写/显示帮助/使用信息的方便做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556232/

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