1.在c 语言中,将字符串作为字符数组来处理,即字符数组<==>字符串。
2.首先,不论是局部,静态还是全局数组都必须在定义的时候初始化,否则就得通过其他方式,eg 循环操作,字符串处理函数strcpy()
下面通过在VS2019中运行程序来体现:
#include <iostream> using namespace std; int main() { int i1, i2; cout << "**********字符数组-字符串********** "; char a01[6]={ 'h','e','l','l','o' }; char a01a[6] = "hello"; i1 = sizeof(a01); //静态初始化字符数组长度时,要大于等于字符元素个数加一 //如果定义的长度刚好等于字符个数时,逐个字符赋值情形下会输出乱码,定义的长度增加后系统自动在末尾(未被赋值的空间)填充' '这样输出就不会乱码; //如果定义的长度刚好等于字符个数时,直接赋值一个字符串情形会报错 printf("a01的长度=%d ", i1); printf("方法一:声明并静态初始化(逐个字符赋值) a01 = %s ",a01); printf("方法一:声明并静态初始化(直接赋值一个字符串)a01a = %s ", a01a); cout << ' '; char a02[] = { 'h','e','l','l','o','