C语言字符串数组赋值错误

直接上代码:

#include"stdio.h"

int main(){ 

    char a[10];
    for(int i = 0; i<10;i++){ 
        printf("第%d个:",i);
        scanf("%c",&a[i]);
    }
    return 0;
}

经典的错误,标准的零分!

《C语言字符串数组赋值错误》
这样的赋值手法,是不正确的,是不规范的,是无法达到预期效果的。

#include"stdio.h"

int main(){ 

    char a[10];
    scanf("%s",&a);
    printf("%s",a);
    return 0;
}

《C语言字符串数组赋值错误》
直接解决问题,直接当成字符串进行赋值。

C语言中字符串赋值的方法还有不少,值得研究。

    原文作者:是落落呢
    原文地址: https://blog.csdn.net/m0_46104664/article/details/121312950
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞