問題如下:
問題出在程序語句(見下):
其中,字符串p1和p2分別指向某個字符串,p是定義的一個字符數組。問題出現在對strlen()的使用,這個函數計算的字符串長度是不包括'\0’的,所以在設置第二個參數(緩沖區長度)時,就會出現異常,因為在拷貝時需要將字符串的結束標志也要一同拷貝過去,所以,上面提示Buffer is too small就表明第二個參數設置的值小於源字符串。所以解決方法就是:將strlen(p1)修改為strlen(p1)+1,如下圖,修改后調試通過。
問題如下:
問題出在程序語句(見下):
其中,字符串p1和p2分別指向某個字符串,p是定義的一個字符數組。問題出現在對strlen()的使用,這個函數計算的字符串長度是不包括'\0’的,所以在設置第二個參數(緩沖區長度)時,就會出現異常,因為在拷貝時需要將字符串的結束標志也要一同拷貝過去,所以,上面提示Buffer is too small就表明第二個參數設置的值小於源字符串。所以解決方法就是:將strlen(p1)修改為strlen(p1)+1,如下圖,修改后調試通過。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。