急!!c语言问题。 帮我改

来源:百度知道 编辑:UC知道 时间:2024/07/06 21:53:48
void checkt(SC t[],int n)
{
char a[3],u[2],g[2];
int i;
printf("please input time:");
scanf("%s",a);
u[0]=a[0];
u[1]=a[1];
printf("name\t\tnumber\t\ttime\t\tleirong\n");
for(i=0;i<n;i++)
{
g[0]=t[i].shijian[0];
g[1]=t[i].shijian[1];
if(strcmp(u,g)==0)
printf("%s\t%s\t%s\t%s\n\n",t[i].name,t[i].num,t[i].shijian,t[i].leirong);
}
printf("\npress anykey to continue...");
int getch();
}
int getch();本是getch():自己写错了
include也在前面声明了
t[i].shijian中有8个字符

void checkt(SC t[],int n)
{
char a[3];
int i;
printf("please input time:");
scanf("%s",a);
printf("name\t\tnumber\t\ttime\t\tleirong\n");
for(i=0;i<n;i++)
{if(strcmp(a,t[i].shijian)==0)
printf("%s\t%s\t%s\t%s\n\n",t[i].name,t[i].num,t[i].shijian,t[i].leirong);
}
printf("\npress anykey to continue...");
int getch();
}

你是要实现通过输入时间来查询相匹配的内容吧 总的程序又看不到 最后一句是什么意思?不会是申明getch这个函数吧?难道你想写的是getchar()?
错误的话你调用了strcmp前面有没有include?还有如果用getchar也要include
详细的 问的不太明白啊
....晕 a是字符数组 scanf的时候当然只要a就行了...a本来就表示数组首地址了 的确是不用加&的吧..
可以的话把所有的程序都贴出来
会不会你定义结构体时里面的num变量不是char[]型的?不是的话就不能用%s输出

你写的应该不是一个完整的程序,而是一个函数。
scanf("%s",a); 改为:scanf("%s",&a);
其他地方的错误你把代码粘贴上来。