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