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

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

在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";

发表评论
评论通过审核后显示。
文章分类
联系我们
联系人: 刘亚军
电话: 1370***0996
Email: liuyajune-1#126.com
QQ: 441417992-1
微信: liuyajune
微博: liuyajune
地址: 浙江省台州市椒江区中心大道