C语言学习笔记day10

1. 字符型数组的输入和输出

1.1 gets

char str12;

gets(str);

注意:

1.可以接收' '字符

2.会去掉从终端接收的\n字符

1.2 puts

char str12;

puts(str);

注意:

1.puts会加上\n字符

1.3 scanf

char str12;

scanf("%s", str);

注意:

1.scanf无法接收' '字符

2.scanf使用%s不需要加&符号

1.4 printf

char str12;

printf("str = %s\n", str);

2. 一维字符型数组的初始化(初始化不等于赋值)

2.1 全部初始化

char str6 = {"hello"};

char str6 = "hello";

char str6 = {'h', 'e', 'l', 'l', 'o', '\0'};

2.2 局部初始化

char str6 = {"hel"};

char str6 = "hel";

char str6 = {'h', 'e', 'l'};

char str6 = {0};

注意:

没有给定初值的元素会被赋值为0('\0')

2.3 默认初始化

char str\[\] = {"hello"};

char str\[\] = "hello";

char str\[\] = {'h', 'e', 'l', 'l', 'o'};

3. 一维字符型数组的存储

3.1 连续性:内存空间连续

3.2 有序性:数据存储顺序有序

3.3 数组所占空间大小

数组所占空间大小 = 每个元素所占空间大小 * 元素个数

char str32 = {"hello"};

sizeof(str);

4. 字符串常见的操作函数(重点)

4.1 strlen

获得字符串的长度(从字符串开头到最近的\0中间元素个数)

4.2 strcpy

字符串的拷贝

注意:

字符串的赋值不能使用=,要用strcpy

4.3 strcat

字符串的拼接

注意:

字符串的加法不能使用+,要使用strcat

4.4 strcmp

字符串的比较

获得两个字符串比较的结果

相等返回0

第一个字符串>第二个字符串返回>0的值

第一个字符串<第二个字符串返回<0的值

注意:

字符串的比较不能使用=,要使用strcmp

5 字符串的遍历操作

char str32;

int i = 0;

while (stri != '\0')

{

stri; //访问每一个字符

6. 二维数组

6.1 二维整型数组

6.1.1 定义

数据类型 数组名行数列数;

6.1.2 初始化

1.全部初始化:

int a23 = {1, 2, 3, 4, 5, 6};

int a23 = {{1, 2, 3}, {4, 5, 6}};

2.局部初始化:

int a23 = {1, 2, 3, 4};

int a23 = {{1, 2}, {3}};

int a23 = {0};

int a23 = {{0}};

3.默认初始化:

int a\[\]3 = {1, 2, 3, 4};

int a\[\]3 = {{1, 2}, {3}};

注意:

行能省略,列不能省略

6.1.3 存储

连续性:数组空间连续

有序性:数组逐行从左到右存储

二维数组的本质:

二维数组可以看成是一维数组的一维数组

6.2 字符型二维数组(用于存储字符串数组)

6.2.1 定义

char str532;

6.2.2 初始化

char str532 = {"hello", "world", "how", "are", "you"};

char str532 = {{'h', 'e', 'l'}, {'w', 'o'}};

相关推荐
Code_Solitude1 分钟前
c语言:关于qsoet函数知识点
c语言·数据结构·算法
hackchen12 分钟前
LangChain 学习第 3 课 - 输出解析器(Output Parser)
数据库·学习·langchain
如旧呀26 分钟前
origin绘制等距的HSD置信区间
笔记·origin
问心无愧051332 分钟前
[极客大挑战 2019]Upload
笔记
weixin_3077791334 分钟前
C++代码实现MATLAB中的spectralcluster函数功能
开发语言·c++·算法·matlab
鸽鸽程序猿35 分钟前
【项目】【在线判题系统】c端:竞赛报名
c语言·开发语言
Wang's Blog39 分钟前
Java 项目实战: 交友项目 - 个人资料管理的需求分析与接口设计
java·开发语言·交友
1024奇点43 分钟前
【仓颉语言入门 · 第二篇 第 8 课】
开发语言·数据库·ide·mysql·开源
wangguanghou11 小时前
【学习成长】深入解析721学习成长模型:70-20-10法则的实践指南与避坑手册
学习
gopher95111 小时前
RUST:序列化与反序列化 serde + derive 详解
开发语言·后端·rust