在C语言中,字符串是由字符组成的数组,字符串的末尾通常有一个空字符(’0’),用于表示字符串的结束,在C语言中,字符串的表示方法有两种:一种是使用字符数组,另一种是使用指针和字符数组的组合,下面将详细介绍这两种方法。
(图片来源网络,侵删)
1、使用字符数组表示字符串
我们需要声明一个字符数组,用于存储字符串,数组的大小需要比实际字符串长度多一个元素,以便存储空字符,我们可以使用赋值操作符将字符串赋值给字符数组。
#include <stdio.h> int main() { char str1[20] = "Hello, World!"; // 声明一个字符数组,大小为20,用于存储字符串"Hello, World!" printf("%s ", str1); // 输出字符串 return 0; }
在这个例子中,我们声明了一个大小为20的字符数组str1
,并将字符串"Hello, World!"赋值给它,注意,数组的大小需要比实际字符串长度多一个元素,以便存储空字符,我们使用printf
函数输出字符串。
2、使用指针和字符数组组合表示字符串
除了使用字符数组表示字符串外,我们还可以使用指针和字符数组的组合来表示字符串,这种方法的优点是可以直接操作字符串中的每个字符,而不需要通过数组下标进行访问。
#include <stdio.h> int main() { char str2[] = "Hello, World!"; // 声明一个字符数组,用于存储字符串"Hello, World!" char *p = str2; // 声明一个指针,指向字符数组的首元素 while (*p != '