如何将参数连接到C中的字符串?

use*_*456 1 c concatenation

我做了类似......

str = strcpy(str, arg[1]);
str = strcat(str, " ");
str = strcat(str, arg[2]);
Run Code Online (Sandbox Code Playgroud)

如果我有5个args怎么办?

我该怎么办?

Ker*_* SB 6

写一个循环:

char str[HUGE];
strcpy(str, argv[1]);

for (int i = 2; i < argc; ++i)
{
  strcat(str, " ");
  strcat(str, argv[i]);
}
Run Code Online (Sandbox Code Playgroud)

您应首先检查它argc是否至少为1,并且最好使用长度限制函数strncpy,strncat而是跟踪每个参数的长度.