【发布时间】:2015-02-24 00:40:27
【问题描述】:
如何在 C 语言中将字符指针数组(即字符串数组)转换为单个字符串?
例如:
char * args[MAXLINE/2+1];
char s[MAXLINE] = args; //<-- Pseudo code: How is this accomplished?
它必须涉及从 args 中的每个索引中获取每个字符串并将它们连接在一起以获得最终字符串。但是当我尝试这样做时,我无法让 strcat 使用 char* 数组。
【问题讨论】:
-
strcat是一种可能的答案,所以我不确定为什么它不适合你。你尝试了什么? -
你能给我们你尝试使用strcat的代码吗?
-
在声明 char *args[MAXLINE/2 + 1] 的地方,它应该类似于 char *args[NUM_STRINGS],因为你声明的是一个字符串数组。该数字与MAXLINE无关,它是组合字符串中的字符数。