字符串和字符数组

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;
}
相关推荐
QT 小鲜肉2 小时前
【Linux命令大全】001.文件管理之mdel命令(实操篇)
linux·运维·服务器·chrome·笔记
就不掉头发2 小时前
I/O复用
运维·服务器·c语言·开发语言
m0_467031363 小时前
西兰花矮砧密植与水肥一体化系统:铺设实操指南
其他
lkbhua莱克瓦244 小时前
基础-函数
开发语言·数据库·笔记·sql·mysql·函数
yuxb734 小时前
Kubernetes核心组件详解与实践:Service
笔记·kubernetes
ComputerInBook5 小时前
函数调用栈帧分析(Windows平台)
c语言·windows·编译原理·汇编语言·c++语言
wdfk_prog6 小时前
[Linux]学习笔记系列 -- [fs]kernfs
linux·笔记·学习
代码游侠6 小时前
学习笔记——IO多路复用技术
linux·运维·数据库·笔记·网络协议·学习
QT 小鲜肉6 小时前
【Linux命令大全】001.文件管理之mattrib命令(实操篇)
linux·运维·服务器·chrome·笔记