總結字元陣列、字串、字串的函式以及字串與指標,並自己寫了一些string函式。
指標就是記憶體位址,每乙個儲存單元都有乙個32位編碼的記憶體位址,指標指向某一變數,即把該變數的記憶體位址賦值給該指標
字串:以』\0』結尾的字元陣列就是字串。
```c
#include
#include
char
*mystrcpy
(char
*dest,
char
*src)
;char
*mystrcat
(char
*dest,
char
*src)
;int
mystrlen
(char
* src)
;int
mystrcmp
(char
* str1,
char
* str2)
;int
main()
;//字元陣列
printf
("%s\n"
,a);
//字元陣列只能用for迴圈列印,否則後面會出現亂碼
char b=
;// 以'\0'結尾的字元陣列就是乙個字串,可以用%s完美列印
printf
("%s\n"
,b);
char c=
"hello,my name is trump!,i'm the spy of cn"
;//更方便快捷的字串初始化方式,若想表達乙個字串,用它!
printf
("%s\n"
,c);
//需要注意的是,字串的結束符會佔乙個位元組,比如 char d[3] = "123";會報錯
//字串函式
//一、strcpy
char stra[15]
;char strb=
"223333"
;strcpy
(stra,strb)
;printf
("%s\n"
,stra)
;mystrcpy
(stra,strb)
;printf
("%s\n"
,stra)
;//二、strcat
char strc=
;char strd=
"今天咱們吃一頓好的!"
;strcat
(strc,strd)
;printf
("%s\n"
,strc)
;mystrcat
(strc,strd)
;//再吃一頓好的。。。天天吃好的!
printf
("%s\n"
,strc)
;//三、strlen
char stre=
"xyyz"
;int n =
strlen
(stre)
;printf
("n=%d\n"
,n);
int n2 =
mystrlen
(stre)
;printf
("n2=%d\n"
,n2)
;//四、strcmp
char t1=
"hello"
;char t2=
"hell"
;printf
("%d\n"
,strcmp
(t1,t2));
printf
("%d\n"
,mystrcmp
(t1,t2));
return0;
}//函式功能:將源字串src拷貝到目標字串dest中,且dest中的字串被刪除
//函式返回: 指向拷貝後的字串指標dest
char
*mystrcpy
(char
*dest,
char
*src)
*pdest =0;
return dest;
}//函式功能:將src字串連線到dest字串後面
//函式返回: 指向連線後的字串指標dest
char
*mystrcat
(char
*dest,
char
*src)
while
(*psrc!=0)
*pdest =
'\0'
;return dest;
}//函式功能:輸出字串長度,不包括結束符'\0'
intmystrlen
(char
* src)
return n;
}//函式功能:比較兩個字串(的ascii值),str1>str2,返回1,str1int
mystrcmp
(char
* str1,
char
* str2)
elseif(
*p1>
*p2)
elseif(
*p1<
*p2)}if
(*p2==0)
return0;
else
return-1
;}
C語言指標總結提高(指標操作字串)
之前對字串初始化都是似懂非懂的,這裡做個總結。int main void char p2 char p3 hello char p 3 printf c n p printf s n p2 printf s n p3 printf hello n system pause 上面列出是比較常見的幾種宣...
C語言指標 字串和指標
字元指標可以指向字元變數,但在實際應用中,我們常常會用到字串,而字串也是可以用字元指標指向的,但根據字串的不同儲存方式主要分為字串常量和利用字元陣列儲存的字串變數,兩者有不同的定義和使用形式 字元指標可以用來儲存字串常量的首位址 例如 char ptr my name is 此時,字串常量在記憶體中...
C語言 指標 指標 陣列 字串
位址 在c語言中定義的每乙個變數都擁有屬於自己的儲存單元的位址,通常我們認為乙個變數擁有兩個值,乙個左值 位址 乙個右值 變數的值 在scanf 中使用到的 取位址符 就是向這個位址中輸入資料從而給變數賦值 訪問位址 就需要用到指標,用於儲存位址 對於物件的訪問 1.直接訪問 通過物件名去實現訪問,...