数组表示字符串 c语言,C语言之字符数组

原标题:C语言之字符数组

字符数组

“字符串”是指若干有效字符的序列,用双引号括起来。

不同的程序语言允许使用的字符串是不相同的,C语言中的字符串可以包括字母、数字、专用字符、转义字符等。

例如,下面都是合法的字符串"Hello";"C_Language";"ax+b=c";" 78. 6";"%f\n

需要特别提示的是,C语言中并没有字符串变量,字符串不是存放在一个变量中,而是存放在一个字符型的数组中,也就是说,要在C语言程序中处理字符串,要借用字符数组来完成,将字符串的每一个字符都保存在一个字符型数组中。因此,作为字符数组,存放字符和存放字符串在输入/输出等方面会有一些不同。

例如char word[12]

表示word是一个字符数组,可存放最多12个字符的字符串。若要用word这个数组来存放 “C_Language”10个字符,可以采用赋值语句,将字符一个一个地赋予字符数组的各个元素。如

word[0]=’c’; word[1]=’_’;

word[2]='L’; word[3]=’a’;

word[4]='n'; word[5]='g';

word[6]='u’; word[7]='a';

word[8]='g'; word[9]=’e’;

对这个数组,如果要输出它所有的内容,最好的方法是采用循环将每一个元素的值输出。而word[10]和word[11]的值是什么,我们无法预知,因此,不能将其整体输出.

C语言规定:用字符”/0”作为字符串的结束标志。这样,对上面的数组,只要再加上一条语句:word[10]=’\0’;

则数组word中的内容就可以作为字符串整体输出

printf(“%s”,word);

字符数组元素的后面放一个字符“\0”,则表示字符数组中存放的字符串到此结束。输出时可以得到数组元素的有用字符而不输出后面的空白字符。

“\0"是指ASCⅡ代码为0的字符。从ASCⅡ表可以看到,ASCⅡ为0的字符是一个不可显示 字符,它不进行任何操作,只是作为一个标记。“\0”可以用赋值方法赋给一个字符变量或字符型数组中的任何元素。

例如word[4]=”\0”。

请注意字符数组与字符串这两个术语的含义和它们的区别。字符串存放在字符数组中,字符数组与字符串可以不等长,但字符数组的大小不能小于字符串的长度,字符串常量以符号”\0”作为结束标记。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值