char str[6] = {‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘}打印出来会有多的意料之外的东西,原因是没有遇见结尾标志,0 \0.
char str[6] = {‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘0‘}这样即可。
char str[] = "ABCDE"; //编译器末尾加0
char* str = "ABCDE"; //存放在常量区,只有读的权限,不能修改。
strlen()函数,缺点是包含中文时,不能正确判断字符数量。
原文:https://www.cnblogs.com/RevelationTruth/p/14008949.html