字符串,
什么是字符串?用双引号“”引起来的一个算上双引号的这个整体,叫做字符串,如“avjhsb”
如果你想要跟计算机说,你想要输入一个字符串,你需要这样,
printf(“%s\n”,“abcde”);
你想要输入一些字符,你需要对计算机打出,
printf(“%s\n”,'a','b','c','d','e');
如果你想要计算一下字符串的长度,你需要对计算机打出strlen(“%s\n”,“abcde”);
printf(“%d\n”,strlen);
计算字符的长度时,你需要对计算机打出,在打出完单引号几个字符后,还需要在添加'\0'。
\0这代表一个结束话语。
在字符串中里面包含\0这个结束话语了,在字符中没有包含这个结束话语,需要自己加上这个结束话语,如果不加这个,计算机就会继续运行下去,在一条内存一直往后运行到找到这个结束话语为止。
转义字符,\0,\a,\ddd,\xdd,\n,\t,\\,\",\';
转义字符,顾名思义,添加斜杠 \ 后 意思发生了转变,
转义字符,意思发生转变,改变了输出之后的效果,但没有改变字符的长度,\n还是代表着一个字符。
\ddd,表示1-3位八进位的数字,如133,输出就是x
\xdd,表示两个的十六进位的数字,如x30输出就是0,因为30的十进制数字是3✖️16¹+0✖️16º=48,十进制数是48,计算机里面的编码就是0
想求一下一串字符串的长度,printf(“%d\n”,strlen“c:\test\628\nteas.c”);//输入出来这个字符串的长度是多少
计算机计算出是14,//其中\t算一个字符,\62算一个字符,\n算一个字符。
为什么\62算一个字符呢,\628不算一个字符呢,//\ddd表示一到三位八进制的数字,/628是三位,这是符合的,但是628这个八进制数在转换成十进制是计算机里面的编码是没有的,只有1-177的十进制编码,628八进制数转换成十进制远大于177所以,不能把\628当成转义字符,只能把\62当成一个转义字符才成立,所以计算机默认输入有意义的字符数量;
%s,是打印的字符的一种形式;%d是打印整形的;%f是打印小数的一种形式,%c是打印字符的一种形式。%lf是打印double类型的一种形式,%zu是打印sizeof的返回值。
还有最后一个知识点
头文件里面有一些库文件,有的常用的头文件里面是有的,但有些库文件是在别的头文件里面所以需要先声明一下,
#include<string.h> //这个是计算字符串长度的库函数等我头文件。