在C語(yǔ)言中,字符串可以通過(guò)字符數(shù)組來(lái)定義??梢允褂靡韵路绞絹?lái)定義字符串:
char str[6] = "Hello"; // 定義一個(gè)長(zhǎng)度為6的字符數(shù)組來(lái)存儲(chǔ)字符串"Hello"
char *str = "Hello"; // 定義一個(gè)指向字符串"Hello"的字符指針
需要注意的是,字符數(shù)組定義的字符串是可修改的,而字符指針定義的字符串是不可修改的。如果要修改字符指針定義的字符串,可以將其復(fù)制到一個(gè)字符數(shù)組中進(jìn)行修改。例如:
char str[] = "Hello"; // 定義一個(gè)字符數(shù)組來(lái)存儲(chǔ)字符串"Hello"
str[0] = 'h'; // 修改第一個(gè)字符為小寫(xiě)'h'
另外,C語(yǔ)言還提供了一個(gè)特殊的字符串類型string
,可以使用string.h
頭文件中的函數(shù)來(lái)操作字符串。例如:
#include <string.h>
char str[6] = "Hello";
int length = strlen(str); // 獲取字符串長(zhǎng)度
char copy[6];
strcpy(copy, str); // 復(fù)制字符串
使用這種方式定義的字符串是可變的,可以通過(guò)字符串函數(shù)來(lái)處理和操作。