学习笔记(08):C语言 从小白到大神: 入门篇-字符数组-2

立即学习:https://edu.youkuaiyun.com/course/play/8088/172052?utm_source=blogtoedu

1. 使用scanf输入字符串

char str[100];

scanf("%s",str);//使用scanf("%s",str)和scanf("%s",&str)效果一样,str和&str都被认为是数组的起始地址

单个变量地址则必须使用&符号

 

2. 字符串处理函数

(1) puts(字符串数组):将一个字符串数组输出到屏幕(能换行),只能输出一个字符串

(2)gets(字符串数组):从键盘输入一个字符串到字符数组中,只能输入一个字符串

(3)strcat(字符数组1,字符数组2):连接两个字符串,将字符串2连接到字符串1之后

字符串1需要足够大,能容纳连接后的字符串

连接前两个字符串末尾都有\0,连接时取消掉字符串1的\0

(4)strcpy(字符数组1,字符串2):将字符串2的内容拷贝到字符数组1,覆盖原字符数组1对应位置的值(字符串2末尾的\0也会拷贝)

字符数组1的长度不能小于字符串2

字符数组1必须是个数组名,字符串2可以是数组名也可以是字符串常量

字符串间不能使用赋值语句,赋值语句只能将一个字符赋值给一个字符型变量或者数组元素

(5)strcmp(字符串1,字符串2):比较字符串1和字符串2,若字符串1等于字符串2,该函数返回0

若字符串1>字符串2,返回一个正整数>0的数 1

若字符串1<字符串2,返回一个负整数<0的数 -1

比较规则:对两个字符串从左到右组个字符比较(按照ASCII码大小比较),一直到出现不同字符或者到\0为止,若全部字符相同则认为相等,若出现不同,一第一个不相同字符为准比较大小

常用于比较相等或者不相等

(6)strlen(字符数组):测试字符串长度,不包括末尾的\0,返回单位是字节

一个汉字占两个字节大小

sizeof()求的是括号中数据类型所占字节数,和内容无关,如:

char str1[120] = "我爱CHINA";

int len1 = strlen(str1);//len1结果为9

int a = sizeof(str1);//a结果为120

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值