| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1841 人关注过本帖
标题:求字符串长度
只看楼主 加入收藏
flashweb
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2005-3-14
收藏
 问题点数:0 回复次数:8 
求字符串长度
这个程序错在哪儿了?
# include "stdio.h";
main()
{
char str[80];
int i;
printf("请输入一个字符串\n");
gets(str);
i=len(str);
printf("一共有%d字符",i);
int len(char *p)
{
int n=0;
while(*p != '\0');
n++;
p++;
}
return(n);
}
搜索更多相关主题的帖子: 字符 长度 
2006-02-24 16:03
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

#include "stdio.h"
#include "conio.h"
int len(char *p);

void main()
{
char str[80];
int i;
printf("ass\n");
gets(str);
i=len(str);
printf("%d\n",i);
getch();
}
int len(char *p)
{
int n=0;
while(*(p++) != '\0')
n++;

return(n);
}

这样可能好点


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-02-24 21:58
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
注意一点:分号别乱加,循环语句中子语句多于一句加{},不然起不到效果

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-02-24 21:59
shuanghei
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-1-15
收藏
得分:0 
int len(char *p)
{
int n=0;
while(*p != '\0');
n++;
p++;
}
这里错误。缺少大括号int len(char *p)
{
int n=0;
while(*p != '\0');
{ n++;
p++;
}
}
这样
2006-02-24 23:22
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 
在string.h
里面有一个函数strlen
这个试试吧

2006-02-25 08:16
限量版猪头
Rank: 2
等 级:论坛游民
威 望:1
帖 子:165
专家分:30
注 册:2006-2-5
收藏
得分:0 
以下是引用cordier在2006-2-25 8:16:00的发言:
在string.h
里面有一个函数strlen
这个试试吧

呵呵~估计是他们作业~不许用这个函数。。


2006-02-25 09:21
中轴线
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-2-25
收藏
得分:0 
# include "stdio.h";
main()
{
char str[80];
int i;
printf("请输入一个字符串\n");
gets(str);
i=len(str);
printf("一共有%d字符",i);}
int len(char p[80])
{
int n=0;
while(p[n] != '\0')
n++;
return(n);}
这样也可以,你试试!

注意最好不要在main函数里面又定义其他的函数

2006-02-25 17:38
amzyb
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-1-10
收藏
得分:0 

#include<stdio.h>后面不需要加;吧? 我只用VC++的,其他软件就不知道了。
下面是我做了稍微的修改
#include "stdio.h"
#include <string.h>
int len(char *p)
{
int n=0;
while(*p !=0){
n++;
p++;
}
return (n);
}
void main()
{
char str[80];
int i=0;
printf("请输入一个字符串\n");
gets(str);
i=len(str);
printf("一共有%d字符",i);
getchar();

}
仅供参考!

2006-02-25 19:59
khhily
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-20
收藏
得分:0 

2楼和7、8楼的都没错
楼主最好不要在main函数里面定义函数


2006-02-25 21:47
快速回复:求字符串长度
数据加载中...
 
   



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

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