当前位置: 代码迷 >> C语言 >> 一个简单的tc
  详细解决方案

一个简单的tc

热度:134   发布时间:2006-04-13 16:05:00.0
一个简单的tc

#include<stdio.h>
#include<math.h>
fun(char *a,*b)
{int k=0,l=0;
while(*a++)k++;
while(*b++)l++;
if(k>l)
return (1);
if(k=l)
return (0);
return (-1);
}


main()
{
char *a,*b;
int i=0,j;
printf("please input str1:");
get(*a);
printf("please input str2:");
get(*b);
i=fun(char *a,*b);
printf("%d",i);
}
我不懂为啥会有语法错!!!!!

搜索更多相关的解决方案: include  please  return  

----------------解决方案--------------------------------------------------------
以下是引用playlinshu在2006-4-13 16:05:00的发言:

#include<stdio.h>
#include<math.h>
fun(char *a,*b)
{int k=0,l=0;
while(*a++)k++;
while(*b++)l++;
if(k>l)
return (1);
if(k=l)
return (0);
return (-1);
}


main()
{
char *a,*b;
int i=0,j;
printf("please input str1:");
get(*a);
printf("please input str2:");
get(*b);
i=fun(char *a,*b);
printf("%d",i);
}
我不懂为啥会有语法错!!!!!

错误也太多了吧``兄弟``大体错误应该这么多``字符串变量这方面自己查查书,把问题搞清楚``


----------------解决方案--------------------------------------------------------
以下是引用playlinshu在2006-4-13 16:05:00的发言:

#include<stdio.h>
#include<math.h>
fun(char *a,char *b) /*而这儿接受时,你前面加了,后面没加,默认为是的int型,而你的是char型*/
{int k=0,l=0;
while(*a++)k++;
while(*b++)l++;
if(k>l)
return (1);
if(k=l)
return (0);
return (-1);
}


main()
{
char *a,*b;
int i=0,j;
printf("please input str1:");
get(*a);
printf("please input str2:");
get(*b);
i=fun(char *a,*b); /*参数传递时不能加修饰符吧!*/
printf("%d",i);
}
我不懂为啥会有语法错!!!!!


----------------解决方案--------------------------------------------------------
原来我的智商是如此一般一般!
----------------解决方案--------------------------------------------------------

是不是上来就编大程序了,呵呵
先从小的来吧


----------------解决方案--------------------------------------------------------
  相关解决方案