int main() { char a[5]={0}; int i=0; while ( (a[i]=getchar()) != '\n' ) { i++; } for (int i=0;i<5;i++) { cout<<i<<a[i]<<endl; } system("PAUSE"); return 0;}当我输入ab回车时结果显示数组下标为3,4的也被附上了值a请问这是为什么 啊,有什么方法可以让后面的不被赋值
aba[0]=aa[1]=ba[2]=a[3]=a[4]=Press any key to continue#include <iostream.h>#include "stdio.h"int main() { char a[5]={0}; int i=0; while ( (a[i]=getchar()) != '\n' ) { i++; } for (i=0;i<5;i++) { cout<<"a["<<i<<"]="<<a[i]<<endl; } return 0;}没有被赋值啊 a[0]=a a[1]=b a[2]=\n a[3] a[4]为空啊