C语言—字符数组

字符数组中的每一个元素都可以存放一个字符。

1.字符数组定义和定义 

1.1字符数组的定义 

  • 字符数组的定义和其他数据类型的数组定义的类型类似。 
    char 数组标识符[常量表达式];

1.2字符数组的引用 

  • 同其他数组一样,也是使用下标的形式。
    char array[5];
    //元素的访问
    array[0]='h';
    array[1]='e';
    array[2]='l';
    array[3]='l';
    array[4]='o';
    
    

2.字符数组的初始化 

  • 逐个字符给数组元素赋值

    char array[5]={'h','e','l','l','o'};
  • 如果在定义字符数组时就对数组进行初始化,可以省略字符的长度。
    //方法 1
    char array[]={'h','e','l','l','o'};
    
    //方法 2
    char array[]="hello";

3.字符数组的结束标志 

在C语言中,使用字符数组保存字符串系统会自动为数组最后一位添加结束符 '\0'。

4.字符数组的输入与输出 

  1. 使用格式符 %c 进行输入 / 输出
    char array[5];
    //使用循环 输入 / 输出 字符数组
    for(int i=0;i<5;i++)
    {
    scanf("%c",&array[i]; //输入单个字符
    printf("%c",array[i]);//输出单个字符
    }
  2. 使用格式符 %s 进行输入 / 输出
    char array[5];
    //将整个字符串依次输入
    scanf("%s",array);
    //将整个字符串依次输出
    printf("%s",array);
  3. 要点:
    /*
    1.输出字符不包含结束符'\0'
    2.使用格式符 %s 输入 / 输出字符串时,输入/输出项是数组名
    3.如果数组长度大于字符串的实际长度,也是只输出到结束符前面一位结束
    4.如果字符数组包含多个结束符,则在遇到第一个结束符时结束
    */

5.字符串的处理函数 

  • 字符串的复制

    //在字符串处理函数中包含 strcpy 函数
    //strcpy 函数可以将复制特定长度的字符串到另一个字符串中
    strcpy(目的字符数组名,源字符数组名);
  • 字符串的链接

    //字符串链接函数 strcat
    //strcat 函数可以将一个字符串链接到另一个字符串的末尾,使其组合成为一个新的字符串
    strcat(目的字符数组名,源字符数组名);
  • 字符串比较

    //字符串比较 strcmp 函数
    //将一个字符串和另一个字符串从首字符开始,按照ASCII码的顺序
    //逐个进行比较
    //字符串 1 = 字符串 2, 返回 0
    //字符串 1 > 字符串 2, 返回 一个正数
    //字符串 1 < 字符串 2, 返回 一个负数
    strcmp(字符数组名 1,字符数组 2);
  • 字符串的大写小写转换

    //strupr 函数
    //小写字母转换为大写字母
    strupr(字符串名);
    
    //strlwr 函数
    //大写字母转换为小写字母
    strlwr(字符串名);
  • 获得字符串长度
    //strlen 函数
    //求字符串长度,不包含结束符
    strlen(字符串名);

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值