| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6833 人关注过本帖
标题:C语言新手求救:编写一个函数,功能是返回字符串的长度
只看楼主 加入收藏
bowen88500
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-6-28
收藏
得分:0 
哇 太感激了,虽然我不是很明白

这个家伙很聪明,什么都没有留下
2008-09-22 21:31
bowen88500
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-6-28
收藏
得分:0 
[bo][un]学算术的熊[/un] 在 2008-9-22 21:29 的发言:[/bo]

字符串只含字母数字汉字可以这么改:

#include  
#include   
void main()
{
char string[255],*p;
int len1,len2;
p=string;
printf("请输入一个字符串:");
gets(string);
for(;*p;p++)
if(48



用你这个程序 字符串长度返回的是 -858993459,好像输入什么都是这个结果

这个家伙很聪明,什么都没有留下
2008-09-22 21:36
葬烟
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2008-9-3
收藏
得分:0 
中文输入的话,gcc4上面是长度除以3,就我前面那个程序改成除以3就OK。还是unix好,windows都让我打游戏用了
2008-09-22 21:37
学算术的熊
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-8-29
收藏
得分:0 
很基础的呵呵

...来无影...去有踪...
2008-09-22 21:37
学算术的熊
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-8-29
收藏
得分:0 
呃...
我用Microsoft Visual C++ 6.0

...来无影...去有踪...
2008-09-22 21:40
学算术的熊
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-8-29
收藏
得分:0 
不好意思
是有点问题

...来无影...去有踪...
2008-09-22 21:42
zhangxin1988
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-9-19
收藏
得分:0 
#include <string.h>
#include <stdio.h>  
void main()
{
char string[255];

printf("请输入一个字符串:");
 

printf("字符串长度为:%d\n",strlen(gets(string)));


}
2008-09-22 21:47
学算术的熊
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-8-29
收藏
得分:0 
len1=strlen(p);
else len2=strlen(p)/2;
改成len1++;  else len2++;先定义都为0;
发现还有问题,最后我就不知道了。
慢慢等高手...

[[it] 本帖最后由 学算术的熊 于 2008-9-22 22:37 编辑 [/it]]

...来无影...去有踪...
2008-09-22 22:31
学算术的熊
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-8-29
收藏
得分:0 
改天再来

...来无影...去有踪...
2008-09-22 22:38
学算术的熊
Rank: 1
来 自:江苏
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-8-29
收藏
得分:0 
居然没人发话。
我的问题:没有正确区分汉字与字母数字

...来无影...去有踪...
2008-09-23 13:27
快速回复:C语言新手求救:编写一个函数,功能是返回字符串的长度
数据加载中...
 
   



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

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