- 字符串
由双引号括起来的一串字符,字符串的结束标志是一个\0的转义字符。
#include <stdio.h>
#include <string.h>
int main()
{
//字符串在结尾的位置隐藏了一个\0的字符
//\0是字符串的结束标志
char arr1[] = "hello";
char arr2[] = {'a', 'b', 'c'};
char arr3[] = {'a', 'b', 'c', '\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
printf("%d\n", strlen(arr1)); //输出:5
printf("%d\n", strlen(arr2)); //输出:随机值
printf("%d\n", strlen(arr3)); //输出:3
return 0;
}
输出结果:
#include <stdio.h>
#include <string.h>
int main()
{
int len1 = strlen("abc"); //求字符串长度,不会计算结束字符\0
int len2 = sizeof("abc");
printf("%d\n", len1); //输出:3
printf("%d\n", len2); //输出:4
}