c - 将字符串与指针数组分开

标签 c arrays pointers

我有两个指针数组,即

char *a[3]= {"man","dog","cat"};
char *b[3]= {"job","rain","sleep"};

我想将上面的三个字符串分成三个不同的字符数组,然后我想将 *b[] 中的字符串连接到 *a[ 中的字符串末尾]

我怎样才能做到这一点?我不想打印分隔的字符串。

最佳答案

如果我理解正确,你想要以下内容

char s[3][10];

for ( size_t i = 0; i < 3; i++ )
{
   strcpy( s[i], a[i] );
   strcat( s[i], " " );
   strcat( s[i], b[i] );
}

关于c - 将字符串与指针数组分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20773896/

相关文章:

c - 为什么第一个素数总是变成1而不是2

c++ - 删除被注释掉的代码而不是实际注释

c++ - 导入库如何工作以及为什么 MinGW 不需要它们?

c++ - xCode 和 C++ 数组。这怎么可能?在 C++ 中声明一个没有大小的数组

c++ - 初始化结构中的常量数组

javascript - 如何删除mongodb数组中的元素

c# - 我正在统一制作一个基于文本的游戏 (5.2.3) 我被困在这个 :

javascript - 测验程序未按预期运行

c - 将 printf 与指向 float 的指针一起使用会产生错误

c - 在 C 中释放一个结构数组