C-字符串
字符串基本使用:
int main()
{
printf("asldf"\n);
}
"jack" == 'j' + 'a' + 'c' + 'k' + '\0'
\0的ASCII码值是0
\0的作用:
1 #include <stdio.h>
2
3 int main()
4 {
5 char name[] = "it";
6
7 char name2[] = {'o', 'k'};
8
9 printf("%s\n", name2);
10
11 return 0;
12
13 }
输出:okit
原因:
传入的地址为 ffc4
输出字符到\0结尾
若: char name[] = "itc\0asdf";
结果为: okitc
- strlen函数:计算字符串长度
1, 计算的是字符数,不是字数
2, 计算的字符不包括\0
遍历整个字符串:
int i = -1;
while (str[i] != '\0') //因为\0ASCII码为0 while(str[i++])
{
if (str[i] == c)
{
return 1;
}
}
可读性 -》 性能 -》 精简
字符串数组
char name[2][10] = {"jack", "rose"};