| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 707 人关注过本帖
标题:谭浩强书上的一道题
只看楼主 加入收藏
cmefly
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-11-13
收藏
 问题点数:0 回复次数:5 
谭浩强书上的一道题
写一个函数,求字符串长度
#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"
请问为什么....
搜索更多相关主题的帖子: 谭浩强 
2007-12-15 00:06
cmefly
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-11-13
收藏
得分:0 
接上篇
将函数声明改为
int  long(char a[ ])
还是那个错误
2007-12-15 00:08
布拉莫斯
Rank: 1
来 自:中国太平洋舰队
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-3-31
收藏
得分:0 
LZ 是把long 做为一个函数名了。  long  是一个关键字, 这明显是不行的。。
你把函数名换成 strlength 吧

真理往往掌握在少数人手中,可现实却是少数服从多数!
2007-12-15 00:20
布拉莫斯
Rank: 1
来 自:中国太平洋舰队
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-3-31
收藏
得分:0 
#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);
}

真理往往掌握在少数人手中,可现实却是少数服从多数!
2007-12-15 00:21
cmefly
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-11-13
收藏
得分:0 
问题解决
谢谢楼上的 问题已解决
我都悔死了,怎么犯这种错误.....
2007-12-15 09:19
mndren
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-11-17
收藏
得分:0 
strlen().................
用不着这么麻烦吧
2007-12-15 16:02
快速回复:谭浩强书上的一道题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019280 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved