字符串和字符数组

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;
}
相关推荐
九成宫3 小时前
Outlook使用
windows·笔记·outlook·办公
呱呱巨基5 小时前
Linux 基础IO
linux·c++·笔记·学习
白夜11178 小时前
C++(标签派发 Tag Dispatching)
开发语言·c++·笔记·算法
会编程的土豆8 小时前
由c/c++速通go语言,新手必看
c语言·c++·golang
xuhaoyu_cpp_java8 小时前
Spring学习(一)
java·经验分享·笔记·学习·spring
ZC跨境爬虫9 小时前
跟着 MDN 学 HTML day_15:(媒体缓冲、拖动与时间范围控制)
前端·笔记·ui·html·edge浏览器·媒体
无限进步_9 小时前
C++ 多态机制完全解析:从虚函数重写到动态绑定原理
java·c语言·jvm·数据结构·c++·windows·后端
爱编码的小八嘎11 小时前
C语言完美演绎9-13
c语言
东京老树根11 小时前
SAP学习笔记 - BTP CAP开发06 - Customize Criticality,Map Page,Value help
笔记·学习
爱编码的小八嘎11 小时前
C语言完美演绎9-19
c语言