字符串,字符串数组,字符串指针!!

字符串字符数组实际上是一系列字符的集合,也就是字符串(String)

字符串数组在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。C语言规定,可以将字符串直接赋值给字符数组

在C语言中,字符串总是以'\0'作为串的结束符。上面的两个字符串,编译器已经在末尾自动添加了'\0'

'\0'是ASCII码表中的第0个字符,用 NUL表示,称为空字符。该字符既不能显示,也不是控制字符,输出该字符不会有任何效果,它在C语言中仅作为字符串的结束标志。
puts 和 printf 在输出字符串时会逐个扫描字符,直到遇见 '\0' 才结束输出。

注意用字符串给字符数组赋值时由于要添加结束符 '\0',数组的长度要比字符串的长度(字符串长度不包括 '\0')大1。

例如:

char str[] = "C program";
该数组在内存中的实际存放情况为:

字符串长度为 9,数组长度为 10。

字符串指针在C语言中,可以通过字符数组存放一个字符串,也可以用字符指针指向一个字符串。


对指向字符变量的指针变量应赋予该字符变量的地址。如:
char c, *p=&c;
表示p是一个指向字符变量c的指针变量。而:
char *s="C Language";

则表示s是一个指向字符串的指针变量。把字符串的首地址赋予s。

拓展:

字符串复制函数:strcpy(数组2,数组1);

字符串比较函数:strcmp(数组1,数组2);

字符串连接函数:strcat(数组1,数组2);   

字符串转大写函数:strupr(数组);

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值