strlen 和 sizeof 的区别 && printf 搭配 %s 的使用方法
strlen 和 sizeof 的区别
strlen 函数统计字符串长度,遇到 \0 结束,且不统计 \0.
sizeof 函数计算开辟空间的大小.
char a[2][3] = {{'a', 'b', 'c'}, {'1', '\0', '2'}};
printf("%d", sizeof(a)); // 输出 6
printf("%d", strlen(a)); // 输出 4
printf 搭配 %s 的使用方法
printf 函数搭配 %s 输出字符串,遇到 \0 才结束。
char a[2][3]; // 开辟一个数组空间
strcpy(a[0], "ab"); // 此时a的内容为 ab'\0'__
strcpy(a[1], "cd"); // 此时a的内容为 ab'\0'cd'\0'
printf("%s", a); // 遇到'\0'就结束,所以输出 ab
a[0][2] = ' '; // 此时a的内容为 ab' 'cd'\0'
printf("%s", a); // 遇到'\0'才结束,所以输出 ab cd