課程
/后端開發
/C
/C語言入門
中文字符串“慕課網”不是3個字符嗎,怎么是9個啊
2015-12-27
源自:C語言入門 6-8
正在回答
ascii字符集里一個字符占一個字節,中文字符不屬于acsii字符集,收錄中文字符的字符集一般是GB2312,不過這個字符集里一個字符長度是兩個字節,我電腦上顯示的也是兩個字節,而你運行出來的結果是三個字節,我百度了一下,你電腦的字符集應該是Unicode里的UTF-8編碼。
看起來一個中文字符被編碼成三個字節了。
因為沒有\0作為標志?? strlen 計算是以\0 為結束來判斷的
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答字符串長度
2 回答 字符串長度
1 回答這里文字字符串長度怎么算的
4 回答聲明字符串時如果不指定長度,該字符串的長度是多少?
2 回答寫一個函數,求一個字符串的長度,在main函數中輸入字符串,并輸出其長度。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-28
ascii字符集里一個字符占一個字節,中文字符不屬于acsii字符集,收錄中文字符的字符集一般是GB2312,不過這個字符集里一個字符長度是兩個字節,我電腦上顯示的也是兩個字節,而你運行出來的結果是三個字節,我百度了一下,你電腦的字符集應該是Unicode里的UTF-8編碼。
2015-12-27
看起來一個中文字符被編碼成三個字節了。
2015-12-27
因為沒有\0作為標志?? strlen 計算是以\0 為結束來判斷的