字符串和字符数组

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;
}
相关推荐
不会代码的小猴1 小时前
7. JSON
开发语言·c++·笔记·qt·算法·json
Canmag 兴隆磁性3 小时前
C 系列充磁机
c语言·开发语言·学习·永磁材料·充磁·退磁
GGMM7893 小时前
富士 EP‑3955D 变频器主板维修调试笔记
笔记·变频器·变频器维修
今儿敲了吗3 小时前
CN——网络层(上)
网络·笔记
PC2005-cloud3 小时前
Go学习笔记:基本概念与项目结构——GOPATH、Go Modules 与常用命令
笔记·学习·golang
_Narcissus_4 小时前
排序算法总结表格
c语言·数据结构·c++·笔记·算法·排序算法·总结
小雪崩5 小时前
嵌入式学习 day27:标准IO
linux·c语言·学习
TorchWeiye5 小时前
台式真空回流焊接炉:精密电子制造的核心工艺装备
其他
xx~t6 小时前
嵌入式——Linux软件编程2
linux·运维·服务器·c语言·学习方法
Shell运维手记7 小时前
Linux (挂载|rpm|yum|源码编译)
linux·运维·笔记·网络协议·bash