1、字符数组
2、字符串
最终计算机中,是按照字符数组的形式(数组的特点)存储
字符串最终一定是以‘\0’作为结束标志
3、定义一个字符数组
char s[10] = {};
char s[10] = " ";
4、练习
也可以用scanf("%s",s); 、
区别:scanf不能输入带空格的字符串
也可以用printf("%s\n",s);
-- 统计字符串的长度
-- 字符串的拷贝
-- 字符串拼接
strcat (目标字符串, 原字符串)
5、字符串大小比较
练习1:字符串大小比较
#include
int main()
{
int i = 0;
char s1[20];
char s2[20];
gets(s1);
gets(s2);
while ( (s1[i] != 0) || (s2[i] != 0) )
{
if (s1[i] == s2[i])
{
++i;
printf("s1 = s2\n");
break;
}else if (s1[i] > s2[i])
{
printf("max is: ");
puts(s1);
break;
}else
{
printf("max is: ");
puts(s2);
break;
}
}
return 0;
}
比较两个字符串
用法:strcmp (s1,s2)
返回值:实际上是结束位置上的差值
>0---s1>s2
=0---s1 = s2
<0---s1 c语言中二维数组的本质 —— 一维(一维数组的元素类型 又一个数组类型) 二维数组的用处 int a[3][4] ①二维数组语法角度:行数可以省略,列数不能省略,省略的时候必须给值 练习2: 定义一个二维数组 int [a] [b]; 初始化,找出能被3整除的数 练习3: int[3][4] ;从键盘输入值,要求求出,二维数组边上的和 练习4 转置矩阵 练习5(最难) 魔方阵(奇数维) 定义,输入,输出: 练习1: 输入三个字符串,找出最大的字符串 练习2: 输入3个字符串,排序 总结 1、数组概念 2、数组定义 一维整型 一维字符型 二维整型 二维字符型 3、重点 a、二维数组本质 b、二维整型数组操作 ——访问具体的元素a[i][j] c、二维字符型数组 放多个字符串 char s[3][10]; 4、要掌握 a、排序算法 选择 冒泡 插入 查找 b、字符串 strlen strcpy strcat strcmp 难度在思想 类型标识符 函数名(形式参数)// 函数头——规定了一下函数的形式 { 函数体——实现函数具体功能的代码 } 1、怎么定义一个函数? ①功能要明确 ②准备数据-->处理数据-->输出结果 eg:实现两个数求和? 1、用冒泡排序法对一个二维字符型数组进行排序 2、用选择排序法对二维字符型数组进行排序 3、在二维字符型数组里查找(二分查找法)二维数组
#include
#include
#include
#include
二维字符型数组
#include
#include
函数
函数的定义
作业
#include
#include