字符数组的定义和使用

2019-01-19  本文已影响7人  静倚晴窗笑此生

字符数组:数组中存放的是字符类型的变量
字符串:由0个或者任意多个字符组成。“\0“结尾的序列
" " (无空格) -->空串
"abc" -->字符串

#include <stdio.h>

int main(void)
{
    // 字符数组 (定义并初始化)
    char s1[5] = {'1','2','3','a','b'};

    // 字符串数组 (定义并初始化)
    char s2[5] = "helo";
    char s3[5] = {'h', 'e', 'l', 'o', '\0'};
    char s4[5] = {"helo"};
    char s5[] = "helo";
    char s6[100] = "hi";
        //打印输出
    for (int i = 0; i < 5; i++)
        printf("%c ", s1[i]);
    printf("\n");

    printf("%s\n", s2);
    printf("%s\n", s3);
    return 0;
}

练习:写一个函数功能:求得一个字符串数组所包含的字符串的成员个数 (包括终止字符'\0')。

//答案如下
#include <stdio.h>

int arrlen(char a[]);//函数声明

int main(void)
{
    char s6[100] = "hi";
        //直接在printf函数中调用函数,并将返回值打印输出
    printf("%s的成员个数是%d\n", s6, arrlen(s6));

    return 0;
}

/*
 函数功能:求得一个字符串数组所包含的字符串的成员个数 (包括终止字符'\0')
 */
int arrlen(char a[])
{
    int i;

    for (i = 0; a[i] != '\0'; i++)
        ;

    return i+1;
}
上一篇 下一篇

猜你喜欢

热点阅读