代码之家  ›  专栏  ›  技术社区  ›  helpermethod

C语言中的有效字符串连接

  •  0
  • helpermethod  · 技术社区  · 16 年前

    我的问题是:我有一个数组,其中包含一个命令a[1],后跟几个命令参数a[2],一个[3]…

    我需要做的是

    • 创建一个字符串,由命令和参数组合组成 例如。:

    命令arg1 arg2 arg3

    • 执行该命令字符串

    以下是我的方法(伪代码):

    1. 预计算每个参数的长度并将其存储在数组中
    2. 获取组合(使用GNU科学图书馆)
    3. 计算分配字符串所需的字节大小(长度为Cmd+1+ Ag1+ 1 +ARGN-1 + 1的长度(通常为空白和AT的+1)。 结束\0)
    4. 使用strcat生成字符串
    5. 执行命令字符串

    好吧,这是可行的,但我想知道故意使用strcat是否真的有效/正确。

    有什么建议吗?

    4 回复  |  直到 16 年前
        1
  •  5
  •   unwind    16 年前

    strcat()

    snprintf()

        2
  •  2
  •   CB Bailey    16 年前

    memcpy strcat '\0'

        3
  •  1
  •   Adrien Plisson    16 年前

    strcat()

        4
  •  0
  •   Macarse    16 年前