C语言入门(18)——数组与字符串

本文介绍了C语言中的字符数组,包括其定义、初始化、引用以及字符串的处理。字符数组可以作为字符串的载体,以''作为字符串结束标志。C语言提供了puts、gets、strcat、strcpy等字符串处理函数,简化了字符串的操作。同时,文章强调了在使用字符数组时应注意的细节,如数组长度和空格处理。
摘要由CSDN通过智能技术生成

 

用来存放字符量的数组称为字符数组。字符串可以看作一个数组,它的元素是字符型的。

 

字符数组的定义

 

形式与前面介绍的数值数组相同。例如:

char c[10];


由于字符型和整型通用,也可以定义为int c[10]但这时每个数组元素占2个字节的内存单元。

 

字符数组也可以是二维或多维数组。例如:

char c[5][10];


即为二维字符数组。

字符数组的初始化

 

字符数组也允许在定义时作初始化赋值。例如:

char c[10]={‘c’, ‘  ’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’,’m’};


赋值后各元素的值为:

   c[0]的值为‘c’

   c[1]的值为‘’

   c[2]的值为‘p’

   c[3]的值为‘r’

   c[4]的值为‘0’

   c[5]的值为‘g’

   c[6]的值为‘r’

   c[7]的值为‘a’

   c[8]的值为‘m’

 

其中c[9]未赋值,由的值为‘p’系统自动赋予0值。当对全体元素赋初值时也可以省去长度说明。例如:

char c[]={'c', ' ', 'p', 'r', 'o', 'g','r', 'a', 'm' };


这时C数组的长度自动定为9。

字符数组的引用

 
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    inti, j;
    chara[][5] = { { 'H', 'e','l', 'l', 'o', }, { 'w', 'o', 'r', 'l', 'd' } };
    for(i = 0; i <= 1; i++){
        for(j = 0; j <= 4; j++)
            printf("%c", a[i][j]);
        printf("\n");
    }
 
    system("pause");
    return0;
}


运行结果:

本例的二维字符数组由于在初始化时全部元素都赋以初值,因此一维下标的长度可以不加以说明。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值