我做了类似......
str = strcpy(str, arg[1]);
str = strcat(str, " ");
str = strcat(str, arg[2]);
Run Code Online (Sandbox Code Playgroud)
如果我有5个args怎么办?
我该怎么办?
写一个循环:
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而是跟踪每个参数的长度.