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

标签 c concatenation

我做了类似...

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,最好使用长度限制函数strncpystrncat 相反,并跟踪每个参数的长度。

关于c - 如何将参数连接到 C 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174216/

相关文章:

c - 避免多类型结构的 memset

c - 用于重定向最小化动画的 Win32 C API

c++ - 我想在此代码中添加工作日

java - 为什么字符串连接需要这么长时间?

c - 查找最常见的元素链表

c - 如何在 Eclipse 中查找 #define 的出现

scala += 字符串上的赋值异常

mysql - LOAD DATA INFILE 应使用特定内容填充空值

Perl 连接运算符与追加运算符

java - 在Java中为字符串添加前缀?