今天debug同学学习了字符串相关的知识。
字符串:字符串就是一串字符,准确地讲就是用双引号(英文)括起来的一串字符。
举个例子:"geigei","abcd",“asdf”(错误,因为用的是中文的双引号)
字符串的结束标志是一个\0的转义字符,在计算字符串长度时不将\0纳入计算。
举个栗子:
1.求"abc"这个字符串的个数
int main()
{
char arr[]="abc";
return 0;
}
这里用了arr[]。这个叫做数组。数组简单理解就是把相同元素的集合,例如水果就是一个数组,苹果,香蕉,李子就是这个数组的元素。但为什么arr[]中后面的[]没有数字?因为我求"abcd"有几个元素,所以不加个数,就是要让计算机帮我求后面字符串的个数。
结果是4
等等,4???
那是因为"\0"也占一个位置。所以是4个
再举个栗子:
求"abc"的长度?
在求长度之前,我们先要讲一个函数
strlen,全称 string length(翻译就叫字符长度。。)
具体的代码如下
int main()
{
strlen("abc");
int len=strlen("abc");
printf("%d\n",len);
return 0;
}
结果 len=3
这证明了什么啊,这证明了"\0"不计入长度啊,它只是存在位置,但是再计入长度的时候它不算。
总结啊,敲黑板,,,
字符串的个数=它的字符数+1
字符串的长度=它的字符数
懂了嘛?懂了的话我们下篇文章再见哈!