C語言字符串賦值操作?
字符串賦值的方法:
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++這樣就是不合法的,即不能進行數學運算,也不能使用*取值操作,想使用必須轉換為其它的類型。