請(qǐng)問大神這個(gè)解答可以嗎?
#include <stdio.h>
#include <string.h>
int main()
{
? ? char s1[100]="";
? ? char s2[]="我愛,";
? ? char s3[]="慕課網(wǎng)";
? ? /*在以下補(bǔ)全代碼*/
? ? strcat(s2,s3);
? ? strcpy(s1,s2);
? ??
? ?
? ??
? ??
? ? printf("%s\n",s1);
? ? return 0; ? ?
}
2018-05-23
這個(gè)寫法不行吧。
2018-06-22
這道題可以,但理論上是不行,strcat在使用時(shí)s2與s3指的內(nèi)存空間不能重疊,且s2要有足夠的空間來容納要復(fù)制的字符串,你把s2[]="我愛,"改成s2[2]="我愛,"就知道了,內(nèi)存空間太小不行
2018-06-01
一派胡言,怎么不行?s1是空串!
2018-05-31
不行,原因是cpy會(huì)覆蓋原來的字符串內(nèi)容。cat是復(fù)制第二個(gè)參數(shù)的字符串內(nèi)容到第一個(gè)參數(shù)去