gpt4 book ai didi

c - 如何从 C 中的命令行参数读取 "string"?

转载 作者:太空狗 更新时间:2023-10-29 16:57:58 25 4
gpt4 key购买 nike

我有一个关于通过命令行传递参数的问题。

我的 main() 看起来像

int main(int argc, char **argv){
int b, d, n, flag;
char *init_d, tst_dir[100];

argv++;
init_d=*(argv++);
//printf(); <--------What do I have to do to init_d so that I can print it later?

如果 argv 是指向指针数组的指针,我将分配 init_d 以指向指针 argv 指向的值> 指向? (如果这甚至有意义的话)

我假设我必须将该值放入字符数组中才能将其打印出来,但如果我不知道我传入的“字符串”的大小,我不确定如何实现这一点。例如,如果我运行我的代码“./myprogram hello”与“./myprogram alongerinput”相比

最佳答案

您可以打印参数而无需将它们转换为字符数组。它们是以 null 结尾的 C 字符串,printf 将它们作为早餐吃掉:

for (i=0; i<argc; i++)
printf("%s\n", argv[i]);

关于c - 如何从 C 中的命令行参数读取 "string"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046035/

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