谁能帮我看一下这个在linux下的程序有什么问题?谢谢~

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:42:59
#include<stdio.h>
void main()
{
int eny( int a[100]);
int uneny(int a[100]);
int i,j,a[100];
char ch;
printf("please input a string:");
scanf("%s",a[100]);
printf(" give me the command:");
scanf("%c",&ch);
while(ch!='\n')
switch(ch)
{
case'e':
printf("eny");
eny(a);
break;

case'u':
printf("uneny");
uneny(a)
break;

case'q':
printf("quit");
break;
}
}

int eny( int a[100])
{ int j;
for(j=0;j!='\0';j++)
{
a[j]=a[j]+1;
printf("the eny dtring is %c",a[j]);
}
}

int uneny(int a[100])
{
int

还是我!
我来回答吧:
1 case'u':
printf("uneny");
uneny(a)
break;
少了个分号
2 int eny( int a[100])
{ int j;
for(j=0;j!='\0';j++)
j 是int 型,永远不可能='\0'
你应该把数据a定义为char 型

scanf("%s",a);