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]);//打印单个字符
    }
}

二、实验结果


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM