C語言值指標\字串、字串查詢
隱式轉換的原則:向表示範圍大的方向轉換;有符號向無符號轉,小位元組向多位元組轉,整數向實數(float、double)轉;
每一個位元組都有一個記憶體地址與之對應;
陣列名,也就是首地址,是一個常量;
所有字串都是以\0結束;字串可以用char *a="hello";char str[6]="hello",char str[]="hello";char str[6]={‘h’,‘e’,‘l’,‘l’,‘o’};
------字串操作函式----------------
***************陣列複製*************
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);
********************字串長度**********
strlen("asdf");