小蚂蚁学习C语言(33)——C语言字符串

字符串常量

    字符串常量是由双引号括起来的一串字符,如“ABC”。在存储字符串时,系统会自动在其尾部加上一个空值“\0”,空值也要占用一个字节,也就是字符串“ABC"需要占用四个字节。但不计入字符串实际长度。

字符串数组

在C语言中没有字符串变量,没有办法直接定义字符串数据类型的,只能采用字符数组来存储字符串。数组的大小应该比它将要实际存放的最长字符串多一个元素,从而存放'\0'。一般有以下两种格式:

1、char 字符串名称[长度] = "字符串值";

2、char 字符串名称[长度] = {'字符1','字符2',...,'字符n','\0'};

3、char * p;  p="iloveyou";

注意:

1、[]中的长度是可以省略不写的;

2、采用第2种方式的时候最后一个元素必须是'\0','\0'表示字符串的结束标志;

3、采用第2种方式的时候在数组中不能写中文。

4、采用第1种的时候,不能写成 char str[10]; str="love";因为这时候str已经是一个指针,不能进行赋值操作。

字符串的输入输出

可以使用scanf和printf函数,如:、

scanf("%s",字符数组名字);

printf(“%s”,字符数组名字);

也可以用专门处理字符串的两个函数gets和puts函数,使用gets函数可以接收空格,使用puts函数在最后输出一个换行。

还可以对字符数组主格元素赋值,但一定要在最后附上一个'\0'

字符串函数

需要掌握4个字符串函数

字符串拷贝函数strcpy()

求字符串长度函数strlen()

字符串链接函数strcat()

字符串比较函数strcmp()

使用这些函数需要在预处理部分包含头文件”string.h“。字符串长度要小于字符数组的长度,如:char str[10]="hello";sizeof(str)的值为10(数组长度),strlen(str)的值为5(字符串长度)。


学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog



转载于:https://my.oschina.net/woshixiaomayi/blog/602077

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值