C语言的字符串数组使用

一、程序代码例子

#include "stdio.h"

main()
{
    int i;
    char s1[5]={'a','b','c','d','e'};//正常打印,但有乱码
    //char s2[5]={'a','b','c','d','e','\0'};//报错
    char s3[6]={'a','b','c','d','e'};//正确,末尾自动补零
    char s4[6]={'a','b','c','d','e','\0'};//正确
    printf("字符串s1:%s\n",s1);//打印字符串
//    printf("%s\n",s2);
    printf("字符串s3:%s\n",s3);
    printf("字符串s4:%s\n",s4);
    printf("s1字符数组i为5:\n");
    /*for(int i=0;i<5;i++)//错误定义变量i
    {
        printf("%c\n",s1[i]);//打印单个字符
    }*/
    for(i=0;i<5;i++)
    {
        printf("%c\n",s1[i]);//打印单个字符
    }
    printf("s1字符数组i为6:\n");
        for(i=0;i<6;i++)
    {
        printf("%c\n",s1[i]);//打印单个字符
    }
        printf("s4字符数组i为5:\n");
        for(i=0;i<5;i++)
    {
        printf("%c\n",s4[i]);//打印单个字符
    }
        printf("s4字符数组i为6:\n");
        for(i=0;i<6;i++)
    {
        printf("%c\n",s4[i]);//打印单个字符
    }
}

二、实验结果

猜你喜欢

转载自www.cnblogs.com/wlei5206/p/12535771.html