这个程序错误在哪?

来源:百度知道 编辑:UC知道 时间:2024/06/19 21:45:45
输入一批由五个字母组成的英文单词,要求将其中以字母“A”或“a”开头的单词打印出来。
#include "Stdio.h"
#include "Conio.h"

void main()
{ int i;
/* 此处添加你自己的代码 */
char a[5][20];
for(i=0;i<5;i++)
scanf("%s",a[i][20]);
for(i=0;i<5;i++)
if(a[i][0]=='a'||a[i][0]=='A')
printf("%s",a[i][20]);

getch();

}

下标越界了。
#include "Stdio.h"
#include "Conio.h"

void main()
{ int i;
/* 此处添加你自己的代码 */
char a[5][20];
for(i=0;i<5;i++)
scanf("%s",a[i]);
for(i=0;i<5;i++)
if(a[i][0]=='a'||a[i][0]=='A')
printf("%s\n",a[i]);

getch();

}

本来以为自己挺明白,看了你的程序之后就觉得自己迷糊了,我感觉你的思路不对,从一开始就错了