C语言中字符串的表示方法

2018-11-21 15:13:00    六月    795    转贴: https://blog.csdn.net/chenkaibsw/article/details/789579441

在C语言中,是将字符串作为字符数组来处理的,字符串是逐个存放到数组元素中的,例如用一个一维的字符数组存放字符串"I am a boy.",如下代码:
char c[12] = {'I','a','m','a','b','o','y','.'};
这个字符串的实际长度是11,数组长度是12,实际工作中,人们关心的往往是字符串的有效长度而不是字符串的数组长度,例如要打印字符串,这是就要知道字符串的实际长度。
在串值后面加一个不计入长度的结束标记字符,比如''来表示串值的终结
初始化一个字符串的方法如下,在最后添加''
char str[] = {'I','a','m','h','a','p','p','y',''};
也可以直接使用字符串常量初始化字符数组(系统自动加上''),这种方法符合人们的习惯。
char str[] = "I am happy";
或者
char str[] = {"I am happy"};
注意:不能使用下面的赋值方式:
    char str[20];
    str = "I am happy";

但可以用字符指针指向这个字符串:
    char *str;
    str = "I love China";



浙ICP备16026228号
蝉知7.0.1