在C語言中,字符串是由字符數(shù)組表示的。字符數(shù)組可以用來存儲(chǔ)字符串,數(shù)組的最后一個(gè)元素需要用’\0’(空字符)來表示字符串的結(jié)束。
以下是一些常見的字符串存儲(chǔ)方法:
char str[50];
strcpy(str, "Hello, World!"); // 將字符串復(fù)制到字符數(shù)組中
char *str;
str = "Hello, World!"; // 將字符串賦值給指針
注意:使用字符指針存儲(chǔ)字符串時(shí),字符串常量是只讀的,不能修改。
malloc()
函數(shù)分配足夠的內(nèi)存空間,并使用strcpy()
函數(shù)將字符串復(fù)制到分配的內(nèi)存中。例如:char *str;
str = (char*)malloc(50 * sizeof(char)); // 分配內(nèi)存空間
strcpy(str, "Hello, World!"); // 將字符串復(fù)制到分配的內(nèi)存中
注意:使用動(dòng)態(tài)內(nèi)存分配后,使用完字符串后需要使用free()
函數(shù)釋放內(nèi)存空間。
總結(jié):C語言中的字符串可以使用字符數(shù)組或字符指針來存儲(chǔ),可以使用strcpy()函數(shù)將字符串復(fù)制到字符數(shù)組或動(dòng)態(tài)分配的內(nèi)存中。如果使用字符指針存儲(chǔ)字符串,需要注意字符串常量是只讀的。