先strcat(s2,s3),然后strcpy(s1,s2)
??? char s1[100] = "";
?? ?char s2[] = "helo";
?? ?char s3[] = "wold";
?? ?strcat(s2, s3);
?? ?strcpy(s1, s2);
?? ?printf("%s", s1);
我在vs2013里運(yùn)行能看到結(jié)果, 這里不行。
??? char s1[100] = "";
?? ?char s2[] = "helo";
?? ?char s3[] = "wold";
?? ?strcat(s2, s3);
?? ?strcpy(s1, s2);
?? ?printf("%s", s1);
我在vs2013里運(yùn)行能看到結(jié)果, 這里不行。
2015-08-19
舉報
2015-08-19
用strcat?strcpy這樣的函數(shù)時一定要保證第一個參數(shù)處有足夠大的空間來容納要操作的字符串。
空間不足的話編譯器是不會報錯的,也許也能運(yùn)行,但有極大的可能發(fā)生緩沖區(qū)溢出錯誤,這是嚴(yán)重的安全隱患。