字符数组的定义和使用

字符数组:数组中存放的是字符类型的变量
字符串:由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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容