C程序设计语言——六、数组(3)字符数组

本文详细介绍了C语言中的字符数组,包括一维字符数组的定义、初始化、赋值和例子,以及二维字符数组的定义、初始化和赋值方法。文章还探讨了字符串处理函数如gets、puts、strcat、strcpy、strlen和strcmp的使用,并给出了字符数组的实际应用示例,如字符串逆序、最大字符串查找和字符串排序。
摘要由CSDN通过智能技术生成

目录

一、字符串本质

二、一维字符数组

1、定义

2、初始化

3、字符数组元素赋值

4、举例 

三、二维字符数组

1、定义

2、初始化

3、二维数组赋值

4、举例 

四、字符串处理函数

1、字符串输入函数 gets

2、字符串输出函数 puts

3、字符串连接函数 strcat

4、字符串复制函数 strcpy

5、字符串长度函数 strlen

6、字符串比较函数 strcmp

五、字符数组应用举例

1、《输入一个字符串,逆序后输出》

2、《有三个字符串,要求找出最大者》

3、《将N个国家名字按字母顺序排序》


一、字符串本质

 字符串是一种以“\0”结尾的字符数组 


二、一维字符数组

1、定义

  1. char c[5];通常放一个字符串

2、初始化

  1. char c[5]={'C','H'}     部分赋值时,其他默认‘\0’
  2. 全部赋值时,长度可省略
  3. 字符串常量:char c[6]="china";   下标不能是5,还需要留有\0的位置

3、字符数组元素赋值

  1. 初始化
  2. 逐个字符赋值
  3. 用循环赋值
    1. for (i=0;i<5;i++) c[i]=getchar();   scanf("%c",&c[i]);
  4. scanf("%s",c);   c是数组名=首地址,所以不需要&
  5. 字符之间的分隔符是:空白

4、举例 

  1. 求字符串长高度:char c[10]={"abc"};
    1. 长度:3
    2. 占内存字节数:4
    3. 数组占内存字节数:10

三、二维字符数组

1、定义

  1. char c[3][4]; 通常存放多个字符串,行数是字符串个数

2、初始化

  1. char a[ ][3]={ {'a','b','c'},{'d','e','f'}}   6个字符
  2. char c[3][4]={ “ab” ," cd “," ef ” };   3个字符串

3、二维数组赋值

  1. 初始化
  2. 循环赋值
    1. char c[3][10];     for(i=0;i<3;i++) scanf("%s",c[i]);      

4、举例 

  1. 输出二维字符数组        ·去······························································
    #include<stdio.h>
    int main()
    {
    	int i,j;
    	char a[][6]={"basic","BASIC"};
    	/* 输出方式1
    	for(i=0;i<2;i++)
    	{
    		for(j=0;j<6;j++)
    			putchar(a[i][j]);
    		putchar('\n');
    	}*/
    	//输出方式2
    	for(i=0;i<2;i++)
    		printf("%s\n",a[i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值