基础概念
在C语言中,没有字符串类型,字符串一定是char类型数组,但是字符型数组不一定是字符串
在C语言中,字符串是由字符组成的字符数组。可以使用字符数组来存储和操作字符串。
需要注意字符串末尾必须有一个空字符 \0
,以表示字符串的结束。
字符串的长度是不确定的,因此需要一种方式来标识字符串的结束位置。这就是为什么字符串以 '\0'
(空字符)作为结束符的原因。
格式化输出
%s
示例
- 字符串必须以
\0
作为结束符
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[] = {'a','b','\0','c','d'};
printf("%s \n",str1);
//调试输出的内容是ab
printf("%d \n",sizeof(str1));
//调试输出的内容是5
char str2[] = "abcd";
printf("%d \n",sizeof(str2));
//调试输出的内容也是5,因为编译器会添加一个结束符 '\d'
return 0;
}