2 wsunny111 WSunny111 于 2017.01.07 19:13 提问

不知如何用strcat 将一个二维字符数组追加到另一个二维字符数组后面 感谢

如: 二维字符数组a[3][3] : a b c d e f g h l
那么如何将 g h l 追加到 a b c后面?

4个回答

computerfeiwu
computerfeiwu   2017.01.07 19:30

二维数组没用过strcat哎
strcat是连接两个字符串的函数
你这样用好像不行
你要是
char s[6]="a,b,c";
char *t="g,h,l";

strcat(s,t);
printf("%s",s);
这样的话就可以了
对不起刚刚写错了好久没写C语言了

computerfeiwu
computerfeiwu 回复Zindow: 你说的对我好久没写了,我是随便写的逗号。
11 个月之前 回复
Zindow
Zindow s[6]的赋值应该用s[6]={"abc"};或者s[6]={'a','b','c'};t那样赋值的话它是指向“g,h,l"的指针,不是指向”ghl"的指针
11 个月之前 回复
Zindow
Zindow   2017.01.07 19:25

追加?你的数组都满了,你还要加的话确定没有问题?如果是要把def替换成ghl的话逐个替换吧,如果是把ghl插入到abc后面的话你可以先把
abc后面的字符先后移三位(最后三个字符会被替换掉),然后把def替换成ghl。

Zindow
Zindow 抱歉,我看错了,以为是不用strcat
11 个月之前 回复
computerfeiwu
computerfeiwu   2017.01.07 19:28

二维数组没用过strcat哎
strcat是连接两个字符串的函数
你这样用好像不行
你要是
char *s="a,b,c";
char *t="g,h,l";
char *p;
p=strcat(s,t);
printf("%s",p);
这样的话就可以了

shen_wei
shen_wei   Ds   Rxr 2017.01.12 16:16

二维字符数组a[3][3] : a b c d e f g h l

那么如何将 g h l 追加到 a b c后面?

那岂不是二维数组数据对换??

1.
a b c g h l d e f

2.
a b c g h l g h l

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!