字串賦值的方法:
1、定義的時候直接用字串賦值
如:char a[10]="hello";
注意:不能先定義再給它賦值,如char a[10]; a[10]="hello";這樣是錯誤的。
例如:
main()
{ char s[100];
strcpy(s, "The writer would like to thank you for"
"your interest in his book. He hopes you"
"can get some helps from the book."); }
2、對陣列中字元逐個賦值
字串可以賦值給字元指標變數,或者將字串用字元陣列儲存。
如:char a[10]={"h","e","l","l","o"};
3、利用strcpy
strcpy是一種C語言的標準庫函式,strcpy把含有"\0"結束符的字串複製到另一個地址空間,返回值的型別為char*。
如:char a[10];
strcpy(a, "hello");
擴充套件資料
字串賦值的注意事項:
1、在使用指標的時候,指標可以自增,而陣列名不能自增編譯器給陣列分配了空間。
2、在指標自增的時候,編譯器會自動識別型別,比如指標是指向int型的,想獲取下一個的地址時,指標直接p++就行了,不要多此一舉的p+4了。
3、在void指標使用的時候,不能使用指標運算,因為void型編譯器不能識別型別的長度(即指標所指物件的體積),p++這樣就是不合法的,即不能進行數學運算,也不能使用*取值操作,想使用必須轉換為其它的型別。
字串賦值的方法:
1、定義的時候直接用字串賦值
如:char a[10]="hello";
注意:不能先定義再給它賦值,如char a[10]; a[10]="hello";這樣是錯誤的。
例如:
main()
{ char s[100];
strcpy(s, "The writer would like to thank you for"
"your interest in his book. He hopes you"
"can get some helps from the book."); }
2、對陣列中字元逐個賦值
字串可以賦值給字元指標變數,或者將字串用字元陣列儲存。
如:char a[10]={"h","e","l","l","o"};
3、利用strcpy
strcpy是一種C語言的標準庫函式,strcpy把含有"\0"結束符的字串複製到另一個地址空間,返回值的型別為char*。
如:char a[10];
strcpy(a, "hello");
擴充套件資料
字串賦值的注意事項:
1、在使用指標的時候,指標可以自增,而陣列名不能自增編譯器給陣列分配了空間。
2、在指標自增的時候,編譯器會自動識別型別,比如指標是指向int型的,想獲取下一個的地址時,指標直接p++就行了,不要多此一舉的p+4了。
3、在void指標使用的時候,不能使用指標運算,因為void型編譯器不能識別型別的長度(即指標所指物件的體積),p++這樣就是不合法的,即不能進行數學運算,也不能使用*取值操作,想使用必須轉換為其它的型別。