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'}};

相关推荐
奋发向前wcx6 小时前
y1,y2总复习笔记10 2026.7.24
笔记·哈希算法·散列表
Highcharts.js7 小时前
教程:基于 React + Highcharts 构建一个单页应用程序、按需数据拉取与图表渲染
开发语言·前端·数据结构·react.js·前端框架·highcharts·页面应用
MuMuMu12237 小时前
智慧监测的“火眼金睛”:当AIoT重构环保监管体系
笔记
头发还在的女程序员8 小时前
医院陪诊管理系统怎么选择?——2026 年选型避坑与架构参考
java·开发语言·陪诊系统·陪诊app·医院陪诊陪护
min(a,b)8 小时前
学习第 4 天:面向对象与异常处理
python·学习·学习方法
一只小菜鸡..8 小时前
南京大学 操作系统 (JYY) 学习笔记:进程地址空间与内存“外挂”魔法
笔记·学习
tju新生代魔迷9 小时前
Verilog语言学习(一)
学习
一只小菜鸡..10 小时前
南京大学 操作系统 (JYY) 学习笔记:访问操作系统的对象与“一切皆文件”
笔记·学习
爱写代码的小朋友10 小时前
从零开始学 Win32 API:C++ 窗口编程实战(VS Code + MinGW-w64 命令行详解)
开发语言·c++
果汁华10 小时前
Function Calling 与 Python 实战完整指南
开发语言·网络·python