在c语言中怎样定义字符串?

如题所述

c语言中定义字符串

    C语言中用字符型CHAR来表示存储字符,没有C++里面的可以单独的字符串类型String;

    所以C里面使用字符数组和字符指针来实现字符串功能;

    C的字符数组只能在定义时一起赋值,以后只能给单个元素一一赋值;

    char string0[10];

    char string1[]="prison break";

    char string2[100]="michael scofield";

    1句表示定义个长度为10的字符串,但未赋值,2句表示定义了一个字符数组string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加上结尾的'\0'),3句定义了一个有100个元素的字符数组string2,并初始化了17个元素("michael scofield";加上结尾的'\0')。

C语言本身是没有设置一种类型来定义字符串变量的,字符串的存储完全依赖于字符数组,但字符数组又不等于是字符串变量。在字符型一维数组存放字符串,并规定以字符'\0'作为字符串结束标志。

温馨提示:答案为网友推荐,仅供参考
相似回答