C语言提供了字符串的定义,就是使用一对双引号包含的字符,称为字符串。例如"abcde", "123", "www.xxx.com"都表示一串字符串。
注意:C语言规定,字符串必须以'\0'字符作为最后一个字符,表示字符串的结束字符,称为:字符串结束符。字符串结束符'\0'的ASCII是0数值。
例如"abcde"这样的字符串,实际上包含6个字符,分别是:
'a','b','c','d','e','\0'
可以看到,字符串就是有多个单独的字符组成,其中,最后一个字符必须是字符串结束符'\0'。
那么,我们可以把一个字符串赋值给字符数组,如下:
char array[6] = {'a','b','c','d','e','\0'};
或者
char array[] = {'a','b','c','d','e','\0'};
对于第二种初始化方式,参考一维数组的初始化,不用指定一维数组的列数,默认的列数由初始化数据元素个数决定。程序测试例子如下:
深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂
程序运行结果如下:
深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂
可以看到,我们正确为字符数组array进行初始化,并输出字符数据元素的值。那么,字符串"abcde"等价于'a','b','c','d','e','\0'字符序列,那么,定义字符串数组可以如下:
char array[] = {"abcde"};
char array[] = "abcde";
此时,可以把一个字符串存储到有一个字符数组中。
我们介绍了字符数组的定义和使用,以及字符串的定义。在程序设计中,会频繁使用到字符串的操作,所以,对字符串的掌握非常重要。下面我们仔细详解字符串操作的知识。