字符数组

作者: 十年L_c2c6 | 来源:发表于2017-03-27 21:22 被阅读8次

字符数组和数组的定义是一样的,赋值也和数组差不多,只不过字符数组用来存放字符。其实我感觉用起来也是一样的。

字符数组的引用

#include <stdio.h>
int main()
{
    int i,j;
    chara[][5]=
    {
        {'B','A','S','I','C'},
        {'d','B','A','S','E'}
    };
for(i=0;i<=1;i++)
{
    for(j=0;j<5;j++)
    {
        printf("%c ",a[i][j]);
    }
    printf("\n");
}
}

在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。当把一个字符串存入数组时,也把结束符‘\0’存入数组,并以此作为该字符串的结束标志。有了‘\0’以后,就不必再用字符数组的长度来判断字符串的长度了。

C语言允许使用字符串的方式对数组作初始化赋值。
例:char c[]={'C',' ','p','r','o','g','r','a','m'};
可写为:char c[]={"C program"};或去掉{} 写为:char c[]="C program";

字符数组的输入输出:

除了上述赋值方法以外还可以使用printf,scanf函数直接输入输出;

字符串处理函数:

  • puts()字符串输出函数
    一般形式:puts(字符数组名)
    功能:把字符数组中的字符串输出到显示器:
int main()
{
    char c[]="string666";
    puts(c);
    return 0;
}

但系统会显示有问题,所以老师给我们一个mygets的函数。

#include <stdio.h>
void mygets(char *ch,int size)
{
    int i=0;
    for(i=0;i<size-1;i++)
    {
        ch[i]=getchar();
        if(ch[i]=='\n')
            break;
    }
    ch[i]='\0';
    if(i==size-1)
    {
        while(getchar()!='\n');
    }
}
  • gets()字符串输入函数
    一般格式:gets(字符数组名)
    功能;从标准输入设备上输入一个字符串
int main()
{
    cahr st[15];
    printf("input st:");
    gets(st);
    puts(st);
    return 0;
}
  • strcat:字符串连接函数
    一般形式:strcat(字符数组名1,字符数组名2)
    功能:把字符串2中的字符串连接到字符数组1中字符串后面,并删除数组1中的‘\0’.

  • strcpy:字符串拷贝函数
    一般形式:strcpy(字符数组名1,字符数组名2)
    功能:把字符数组2中的字符串拷贝到字符数组1中。结束标志‘\0’也一同拷贝,。注意:要求字符数组1要足够长,否则不能全部装入所拷贝的字符串。

  • strlen:测试字符串长度
    一般形式:strlen(字符数组名)
    功能:测试字符串的实际长度(不含字符串结束标志‘\0’)并作为函数返回值。

相关文章

  • C语言-字符数组

    用来存放字符量的数组称为字符数组。 1 字符数组的定义 1. 字符数组的定义 字符数组的定义和整型数组的定义是相同...

  • 2017年9月15日 学习报告

    今天学习了字符数组,用来存放字符数据的数组就是字符数组。字符数组中的一个元素存放一个字符。定义字符数组的方...

  • JS基础09-17

    数组面向对象创建 直接创建 数组嵌套 数组字符拼接 数组去重 字符串字符串翻转/字符串翻转---线分割数组,翻转,...

  • Swift string to array array to

    数组与字符串转换 Swift 字符串转数组: Swift 数组转字符串:

  • C++ 学习笔记之——字符串和字符串流

    1. 字符数组 字符数组,也就是存放字符类型数据的数组,只不过字符数组的结尾必须是 '\0'。C++ 已经提供了一...

  • Swift数组和字符串相互转换(更新至Swift 4.0)

    Swift 4.0 数组转字符串 Swift 2.0 字符串转数组 数组转字符串

  • JavaScript字符串对象与Date

    指用来存放字符的数组,字符数组的定义:用来存放字符量的数组称为字符数组。 当我们在使用字符串时,可以直接用基本类型...

  • Redis源码

    一、Redis数据结构: SDS SDS(动态字符串)包含字符数组buf[],字符数组现有长度len,字符数组分配...

  • C语言入门开发-字符数组

    字符数组所有的元素都是字符,数组右的特点字符数组都右,但是也有一些自己独特的地方 1、字符数组数据类型 数组名[元...

  • js高级程序设计笔记8

    数组转字符串 字符串转数组

网友评论

    本文标题:字符数组

    本文链接:https://www.haomeiwen.com/subject/glqdottx.html