目录
字符串
什么是字符串
用双引号引起来的一串字符被称为字符串,双引号不是字符串的一部分,双引号仅仅是告诉编译器,它括起来的是字符串
C语言中表示字符串
C语言中没有专门存储字符串的变量类型,字符串都存储在数组中,数组由连续的存储单元组成,字符串中的字符被挨个存储在相邻的存储单元中,每一个存储单元存储一个字符
"where are you";
"";
char arr[] = "asdfhghklajkxxc";
当然,字符串还可以这么表示
char arr1[] = {'q','e','w',0};
PS:可能有人会不明白,这个0是什么,这个0就是字符串的结尾,C语言字符串的结束标志是一个\0转义字符,如果去掉这个0,就是这样的结果 (\0的值就是0)
可能又有人很好奇\0的值为什么是0了,其实这是ASCII码(包括其他字符,也都有自己的值,可以看一下下边的ASCII码表),\0的值是0,代表着空,想想数据结构,是不是明白了?
而且\0,不计入字符串的内容和长度,\就代表转义
ASCII码输出对照表
计算字符串的长度
使用函数 strlen()
#include <stdio.h>
#include <string.h>
int main() {
char arr[] = "asdfhghklajkxxc";
printf("%d\n", arr);
char arr1[] = {'q','e','w'};
printf("%s\n", arr1);
printf("%d\n", strlen(arr));
return 0;
}
别忘记导包哦~ 不导包是无法使用函数的!!! #include <string.h>
转义字符
什么是转义字符
如字面意思,转变字符原来的意思,想想看,n和\n