字符串和字符数组

1.字符串和\0

c语言中有字符类型,但没有字符串类型,c语言中字符串就是由双引号引起来的一串字符,比如:"abcdef"

字符串常量在末尾隐藏了一个'\0'的转义字符,'\0'是作为字符串的结束标志存在的

库函数printf与strlen遇到'\0'自动停止

2.字符数组的创建与初始化

字符数组就是一个存放字符的数组

创建方式:

c 复制代码
//创建字符数组并初始化
char data[5] = {'a','b','c','d','e'}

这里data是一个字符数组,可以存放5个字符

可以用下标访问字符数组,如:

c 复制代码
#include<stdio.h>
int main()
{
	char aiee[5] = { 'a','i','e','e','i' };
	int sz = sizeof(aiee) / sizeof(aiee[0]);
	int i = 0;
	for (i = 0; i < sz; i++)
		printf("%c", aiee[i]);
	return 0;
}

3.字符串常量初始化字符数组

字符数组的初始化,也可以使用常量字符串,如:

c 复制代码
//指定数组大小
 1. char data1[10]

//通过初始化内容来确定数组元素个数
 2. char data[] = "abcdef"; 

当用常量字符串初始化数组时,数组中存放了能看到的字符和一个'\0'字符。

c 复制代码
#include<stdio.h>
int main()
{
	char aiee[5] = { 'a','i','e','e','i' };
	char arr[10] = "abcdef";
	return 0;
}

4.'\0'作为字符串结束的标志

对字符串数组进行打印等操作时,'\0'是停止的标志

读不到'\0'不结束

5.字符数组的输入与输出

c 复制代码
#include<stdio.h>
int main()
{
	char arr[10] = {0};
	scanf("%s", arr);
	printf("%s", arr);
	return 0;
}

数组的名称--->数组中的一个数据的地址

6.求字符串的长度

在c语言中有一个库函数strlen,它是专门用户来求字符串长度的,调用它需要包含头文件<string.h>
strlen(返回整型,size_tl类型)
strlen函数统计的是字符串中\0之前的字符的个数,所以传递给strlen函数的字符传中必须包含\0

c 复制代码
#include<stdio.h>
#include<string.h>
int main()
{
	char str[10] = "abcdef";
	printf("%zd",strlen(str));
	return 0;
}
相关推荐
saoys26 分钟前
Opencv 学习笔记:图像卷积操作(锐化核实战 + 数据类型避坑)
笔记·opencv·学习
二年级程序员1 小时前
单链表算法题思路详解(上)
c语言·数据结构·c++·算法
麦德泽特2 小时前
构建统一的机器人武器与伤害感应接口:I²C总线与PWM地址分配的巧妙结合
c语言·开发语言·机器人
Coisinilove2 小时前
MATLAB学习笔记——第三章
笔记·学习·matlab
小乔的编程内容分享站2 小时前
C语言笔记一维&二维数组
c语言·笔记
在黎明的反思2 小时前
文件级建议性锁函数flock
c语言·c++
老陈头聊SEO3 小时前
提升SEO效果的长尾关键词运用与应用策略解析
其他·搜索引擎·seo优化
是做服装的同学3 小时前
服装企业管理信息系统是什么?它的核心功能和市场优势有哪些?
大数据·经验分享·其他
火红色祥云3 小时前
深度学习入门:基于Python的理论与实现笔记
笔记·python·深度学习
Aliex_git3 小时前
gzip 压缩实践笔记
前端·网络·笔记·学习