| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 986 人关注过本帖
标题:菜鸟编了一个程序,请大家给改一下哈 第一次发帖 谢谢
只看楼主 加入收藏
zhanghaobrea
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-6-16
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:12 
菜鸟编了一个程序,请大家给改一下哈 第一次发帖 谢谢
计算一个字符串的长度


#include <stdio.h>

size_t
strlen(char *string)
{
  int len = 0;
 
  while(*string ++ != '\0')
     len ++;
     return len;
}

void main()
{
 char s1;
 scanf("%c",&s1);
 strlen(s1);
 printf("%d\n",len);
}
搜索更多相关主题的帖子: include return 字符串 
2013-06-16 20:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你的s1是什麽?strlen()中的string又是什麽?

授人以渔,不授人以鱼。
2013-06-16 20:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
解剖一下这个程序,问题很多,认真探讨一下,会学到很多东西,不探讨的呢,也就那个层次了。

授人以渔,不授人以鱼。
2013-06-16 20:46
YJ_Hao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:215
专家分:609
注 册:2013-3-22
收藏
得分:0 
LZ该程序的错误能可以牵扯出半本C教科书的内容!!
2013-06-16 20:52
zhanghaobrea
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-6-16
收藏
得分:0 
哦哦 我是从书上抄了个函数 主方法是自己写的 不会写啊
2013-06-16 20:53
YJ_Hao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:215
专家分:609
注 册:2013-3-22
收藏
得分:0 
有这书?还是你抄错了?
2013-06-16 20:55
lengyao1
Rank: 2
等 级:论坛游民
帖 子:11
专家分:11
注 册:2013-6-5
收藏
得分:3 
直接m=strlen(a);
printf("%d",m);就行了撒  没必要那么麻烦吧?
2013-06-16 20:57
zhanghaobrea
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-6-16
收藏
得分:0 
以下是引用YJ_Hao在2013-6-16 20:52:12的发言:

LZ该程序的错误能可以牵扯出半本C教科书的内容!!

没这么严重吧
2013-06-16 21:22
蔡梓锋
Rank: 4
等 级:业余侠客
帖 子:106
专家分:202
注 册:2013-4-20
收藏
得分:5 
#include <stdio.h>
#include "string.h"
main()
{int x;
char s1[100];
scanf("%s",s1);
x=strlen(s1);
printf("%d\n",x);
}
这样就行了

加油加油!
2013-06-16 21:55
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:121
专家分:456
注 册:2012-10-10
收藏
得分:8 
#include <stdio.h>

size_t
strlen(char *string)
{
  int len = 0;

  while(*string ++ != '\0')
     len++;
     return len;
}

void main()
{
char s1[100];            //你定义的s1是一个字符,后面又把它当地址用,肯定不行噻
gets(s1);                //使用gets把字符串赋值给s1
printf("%d\n",strlen(s1));        //len这个量只在自定义的函数里面,主函数里面是没有的,你定义的函数返回值就是len,直接这样输出就可以了
}

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2013-06-16 22:08
快速回复:菜鸟编了一个程序,请大家给改一下哈 第一次发帖 谢谢
数据加载中...
 
   



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

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