我做了类似...
str = strcpy(str, arg[1]);
str = strcat(str, " ");
str = strcat(str, arg[2]);
如果我有 5 个参数怎么办???
我该如何解决??
最佳答案
写一个循环:
char str[HUGE];
strcpy(str, argv[1]);
for (int i = 2; i < argc; ++i)
{
strcat(str, " ");
strcat(str, argv[i]);
}
你应该首先检查argc
至少为1,最好使用长度限制函数strncpy
和strncat
相反,并跟踪每个参数的长度。
关于c - 如何将参数连接到 C 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174216/