在C中,并没有字符串这个数据类型,而是使用字符数组来保存字符串。C字符串实际上就是一个以null(‘\0’)字符结尾的字符数组,null字符表示字符串的结束。需要注意的是:只有以null字符结尾的字符数组才是C字符串,否则只是一般的C字符数组。
C字符串定义时可以利用”=”号进行初始化,但是以后不能利用”=”对C字符串进行赋值。对C字符串的操作需要通过”string”文件中定义的字符串处理函数。例如:
复制代码
//字符串的初始化
char a[11] = “huanying”;
//字符串的赋值
strcpy(a,”nihao”)
//获取字符串的长度,不包括’\0’在内
strlen(a);
printf(“%s”,a);
复制代码
在C中也可以使用字符指针来访问一个字符串,通过字符指针指向存放字符串数组的首元素地址来进行访问.
char *a = “nihao”;
printf(“%s”,a);
在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++中string的区别:
C字符串与C++中string的区别
C字符串 string对象
所需的头文件名称 或