C语言值指针\字符串、字符串查找

隐式转换的原则:向表示范围大的方向转换;有符号向无符号转,小字节向多字节转,整数向实数(float、double)转;

每一个字节都有一个内存地址与之对应;

数组名,也就是首地址,是一个常量;

所有字符串都是以\0结束;字符串可以用char *a="hello";char  str[6]="hello",char str[]="hello";char str[6]={‘h’,‘e’,‘l’,‘l’,‘o’};

C语言值指针\字符串、字符串查找_第1张图片

C语言值指针\字符串、字符串查找_第2张图片C语言值指针\字符串、字符串查找_第3张图片C语言值指针\字符串、字符串查找_第4张图片


------字符串操作函数----------------

***************数组复制*************

char des[20]="ab";

char *str="hello";

strcpy(des,str);//吧str拷贝到des中

strncpy(des,str,sizeof(des) );//第三个参数是复制多少个字符

***************字符串比较**************

strcmp(des,str);//一次表两个字符串的每一位字符的ascii码值;des大于str返回1,相等返回0;相等返回负数(ascii码差值);

strncmp(des,str,n);//比较前n个字符

****************连接两个字符串*********

strcat(des,str);//结果abhello;

strncat(des,str,n);//str取n个字符追加到des后面,然后加上\0;

***********strchar*********

strchar(des, ‘a’);//如果a存在于des中,返回a第一次出现的地址,如果不存在,返回null;

strstr(des,“aa”);//des中包含aa字符串


*******************strtok**切割字符串***************

char *str="hell0 world look ";

//以?或*或&切割字符串;

char *dilm="?*&";

strtok(str,dilm);

strtok(NULL,dilm);

C语言值指针\字符串、字符串查找_第5张图片


********************字符串长度**********

strlen("asdf");



你可能感兴趣的:(C/C++)