关于strcat(),我以前不太会用.
今天自己在软件上摸索了一会,发现豁然开朗.
#include<stdio.h>
#include<string.h>
int main()
{
char a[20]="Hello!";
char b[20]=" My Friend!";
strcat(a,b);
puts(a);
Answer:
Hello! My Friend!
我以前只会这样用 (:з」∠) 没错我就是小白!
然后我发现还能这样用:
#include<stdio.h>
#include<string.h>
int main()
{
char a[20]="Hello!";
char b[20]=" My Friend!";
strcat(a,&b[5]);
puts(a);
Answer:
Hello!riend!
把b[5]以及它后面的字符串全接到数组a的尾部上。
然后我抱着好奇心想着,如果
strcat(&a[2],&b[5]);
这会如何?
但是结果仍然是:
Hello!riend!
查了查资料,发现strcat(str1,str2)
是后面的追加到前面的“\0”处。