想要利用for循环输出一串a,但是结尾不知为什么带一个b

想要利用for循环输出一串a,但是结尾不知为什么带一个b

#include 
#include 
int main()
{
    char s1[5];
    for(int i=0;i<=12;i++){
        s1[i]='a';
        
    }printf("%s\n",s1);
    return 0;
结果时 aaaaab

你数组大小只有5。i<=12越界了啊

数组小了
改成char s1[14];
for循环最后还要加一个
s1[13]='\0';