文章目录
- 一、字符串
- 二、ASCII码表
一、字符串
用" "来定义字符串:
#include <stdio.h>
int main()
{
"";//空字符串
"hkl";//由""定义的字符串
return(0);
}
用数组来存储字符串,并打印:
#include <stdio.h>
int main()
{
char arr1[]="hkl"; //char用于赋予对象一个字符型的属性
printf("%s\n",arr1); //%s用于打印一个字符串类型的值
return(0);
}
字符串的结束标志/0的介绍与应用:
#include <stdio.h>
int main()
{
char arr1[]="hkl"; //其实隐藏了\0这个字符串的结束标志,写全了以后应该是"hkl\0"
char arr2[]={'h','k','l',0}; //为什么要在最后加一个0? 因为语法规定字符串的末尾要加上一个\0,\0是字符串的结束标志
//如果不加0,只写char arr2[]={'h','k','l'};,printf("%s\n",arr2);语句输出的就是hklxxxxx
//(这里的xxxx表示随机乱码,因为编译器没有找到字符串结束符,所以会进行随机输出)
printf("%s\n",arr1);
printf("%s\n",arr2);
return(0);
}
strlen参数的介绍与应用:
#include <stdio.h>
int main()
{
char arr1[]="hkl";
char arr2[]={'h','k','l'};
printf("%d\n",strlen(arr1));//strlen 全称为string length(中文意思:字符串长度)用于统计字符串的长度,原理:统计字符串结束符前的字符串长度
//printf("%d\n",strlen(arr1)); 这里对象arr1的代码为char arr1[]="hkl"; 因为其内容为h k l \0 ,所以其字符串长度为3
printf("%d\n",strlen(arr2));
//这里的对象arr2的代码为char arr2[]={'h','k','l'}; 因为其内容为h k l xxxxx(xxxxxx为随机数,且个数不确定),所以其字符串长度为一个随机数(看什么时候生成字符串结束符)
return(0);
}