在C语言中,字符串可以使用字符数组来表示。字符数组是一个存储一系列字符的连续内存空间。
例如,要表示字符串 “Hello!”,可以定义一个字符数组并初始化为相应的字符序列:
char str[] = "Hello!";
上述代码会自动创建一个字符数组 str
,并将字符序列 “Hello!” 复制到该数组中。需要注意的是,字符数组的大小会根据初始化时的字符序列长度自动确定。
另一种方法是逐个字符赋值给字符数组:
char str[7]; // 字符数组的大小需要考虑字符串的长度以及结尾的空字符'\0'
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = '!';
str[6] = '\0'; // 字符数组的最后一个字符是空字符'\0',表示字符串的结束
需要注意的是,字符数组的最后一个字符必须是空字符 '\0'
,以表示字符串的结束。
另外,C语言还提供了一些字符串处理函数,如 strlen()
可以获取字符串的长度,strcpy()
可以拷贝字符串,strcat()
可以连接字符串等。这些函数可以方便地操作字符串。