初识字符串

 初识字符串

字符串+转义字符+注释:

字符串:就是一串字符的意思

"abcdef"    ""括起来的一串字符就叫字符串

 "holle word"//双引号""引起来的都叫字符串

注:字符串的结束标志是一个\0的转移字符。在计算字符串长度的时候\0是结束标志不算作字符内容,

监视arr这个储存介质里面有多大[]显示出来


 

char [6]  就是这个数组里面有六个元素(因为在字符串后面隐藏放了一个字符(\0)).

字符串在结尾的位置隐藏了一个\0的字符。\0是字符串的结束标志符

//需要把字符放在字符数组里面去,用char类型,创建了一个数组叫arr,后面[]里面没有写大小,运行的时候就会以"holle"这个数组的大小来初始化这个方框里面的大小     

char arr//把着多个字符存起来

//字符数组(一组相同类型的元素)

第一种验证方法

int main()
{
char arr1 []="123"; //字符串隐藏了\0所以可以自动结束   双引号引起来的是一串字符
char arr2 []={'1','2','3'}; //字符号没有\0需要手动输入来结束   多个字符用{}来括起来       单引号引起来的是一个字符

printf("%s\n",arr1);  //打印: 123     隐藏了\0(字符串结束标志)
printf("%s\n",arr1);  //打印:123大苏打** (没有\0所以会出现乱码)  需要手动输入\0
return 0;
}

第二种验证方法

想求一下字符串的长度

//strlen () 全名叫stringlength

#include<string.h>

int main()
{
//strlen ("abc") 全名叫stringlength ()加上"abc"的时候就是求abd的字符长度
int len = strlen ("abc"); //加上len这个储存介质abc就存储在len里面了
printf("%d\n",len);
return 0;

}
 

警告出现了未定义strlen,指的是没有引用头文件只需要在顶部输入#include<string.h>就可以了

运行后出现↓

在计算字符串长度的时候不包含\0这个字符,这个字符的长度就是3 

求其他的字符串长度↓

第二个打印出来是6是因为没有\0结束所以打印出来的是随机值

猜你喜欢

转载自blog.csdn.net/weixin_60927435/article/details/120817462