求: c语言的插入法

zb830110 2009-09-17 01:53:01
char a[][11] = {"a", "b", "c", "d", "NULL"};
题目要求用二维数组,不知道怎么把“v”插到“d”和“NULL”之间
插入的结果是:
{"a", "b", "c", "d", "v", "NULL"}

谢谢
...全文
45 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2009-09-17
  • 打赏
  • 举报
回复
不是很明白楼主的用意,不知这样行不行

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int
main(int argc, char *argv[])
{
char a[][11] = {"a", "b", "c", "d", "NULL"};
char b[sizeof(a)/sizeof(a[0]) + 1][11];
char c[11] = "v";
int i;

memcpy(b, a, sizeof(a[0]) * 4);
memcpy(b[4], c, sizeof(c));
memcpy(b[5], a[4], sizeof(a[4]));

for (i = 0; i < sizeof(b) / sizeof(b[0]); i++) {
printf("b[%d]=%s\n", i, b[i]);
}

return 0;
}
失落的凡凡 2009-09-17
  • 打赏
  • 举报
回复
char a[6][11]={"a","b","c","d","NULL"};
strcpy(a[5],a[4]);
strcpy(a[4],"v");

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧