通过这几天的学习,我发现了字符串和单个字符中\0的一个简单但又很重要的问题:
1.数组中的字符串,语法规定可以不加{ };
2.ch2[ ]=“ABC"字符串最后自动加\0,而ch1[ ]={‘a','b','c'}后面不会加;
3.如果想计算ch1[ ]的长度,则需要手动加’\0’,添加成功后,计算ch1[ ]的长度时,\0不计入其中。。
#define _CRT_SECURE_NO_WARNINGS 1 | ||
2 | #include "stdio.h" | |
3 | #include "string.h" | |
4 | int main() | |
5 | { | |
6 | char ch1[] = { 'a','b','c','\0'}; | |
7 | char ch2[] = "abc"; | |
8 | printf("%d\n", strlen(ch1)); | |
9 | printf("%s\n", ch2); | |
10 | return 0; | |
11 | } |