首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换和使用char**和char*

转换和使用char**和char*
EN

Stack Overflow用户
提问于 2013-10-11 08:19:04
回答 1查看 51关注 0票数 0

我有一个函数调用,它将命令行作为参数传递,定义如下:

代码语言:javascript
复制
process_raw_cmdline(char** line)
{
      //
}

我想最终通读这一行,并将其分解,以便将该行的一部分用作其他内容的参数。采用这一行并保存由空格分隔的不同“单词”的好方法是什么?我最终还必须将这行代码的一部分转换为整数。

EN

回答 1

Stack Overflow用户

发布于 2013-10-11 08:26:49

通常,当您以char**的形式获取命令行时,它已经被分解为单个单词,或者更好地说,是命令行中的单个实体:

代码语言:javascript
复制
binary-name arg1 arg2 "arg3 arg3" arg4

在本例中,arg3 arg3是一个单独的实体(您将不会得到引号)。

但是,要正确读取char**,您需要知道字数!这就是为什么在C程序中,使用参数argc (字数)和argv (字符**)来调用main()。然后你就可以访问argv…了。argvargc-1。在我们的示例中:

binary-name

  • argv1 arg1

  • argv -> -> argv
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19308312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档