当前位置: 代码迷 >> C语言 >> 谭浩强书上的一道题
  详细解决方案

谭浩强书上的一道题

热度:180   发布时间:2007-12-15 00:06:04.0
谭浩强书上的一道题
写一个函数,求字符串长度
#include "stdio.h"
int long(char *a)
{
   int l=0;char *p;
   for(p=a;(*p)!='\0';p++)
   if((*p)!=' ') l++;
   return l;
}
main()
{
   char a[80];
   int length;
   gets(a);
   length=long(a);
   printf("The length of the string is: %d\n",length);
}
按理讲应该很简单 谁知道编译出错 第2行"Declaration syntax error"
请问为什么....
搜索更多相关的解决方案: 谭浩强  

----------------解决方案--------------------------------------------------------
接上篇
将函数声明改为
int  long(char a[ ])
还是那个错误
----------------解决方案--------------------------------------------------------
LZ 是把long 做为一个函数名了。  long  是一个关键字, 这明显是不行的。。
你把函数名换成 strlength 吧
----------------解决方案--------------------------------------------------------
#include "stdio.h"
int longth(char *a)
{
   int l=0;char *p;
   for(p=a;(*p)!='\0';p++)
   if((*p)!=' ') l++;
   return l;
}
main()
{
   char a[80];
   int length;
   gets(a);
   length=longth(a);
   printf("The length of the string is: %d\n",length);
}
----------------解决方案--------------------------------------------------------
问题解决
谢谢楼上的 问题已解决
我都悔死了,怎么犯这种错误.....
----------------解决方案--------------------------------------------------------
strlen().................
用不着这么麻烦吧
----------------解决方案--------------------------------------------------------
  相关解决方案