| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 437 人关注过本帖
标题:求助 一个很难理解的问题
收藏  订阅  推荐  打印 
夜礼服假面

等级:禁止访问
帖子:92
积分:1106
注册:2007-11-26
求助 一个很难理解的问题
提示: 作者被禁止或删除 内容自动屏蔽
2007-11-26 16:24
永夜的极光
Rank: 12Rank: 12Rank: 12
等级:版主
威望:26
帖子:2710
积分:35264
注册:2007-10-9

strlen计算字符串的长度,是以'\0'为结束标志的,如果你的字符串中不包含'\0',那么这个函数在哪里返回就不可预知了

注意:  '\0'和'0'不一样

从BFS(Breadth First Study)到DFS(Depth First Study)
学习VIM中,欢迎访问我的blog  http://hi.baidu.com/newkedison
严重鄙视一切把论坛当成作业生成器和人肉搜索引擎的人
2007-11-26 16:27
cosdos
Rank: 6Rank: 6
来自:ShangHai
等级:金牌会员
威望:1
帖子:1384
积分:14430
注册:2007-6-19

看错了

[[italic] 本帖最后由 cosdos 于 2007-11-26 16:31 编辑 [/italic]]

—>〉Sun〈<—
2007-11-26 16:27
cosdos
Rank: 6Rank: 6
来自:ShangHai
等级:金牌会员
威望:1
帖子:1384
积分:14430
注册:2007-6-19

printf("%d\n", strlen(acNew));   /* 这个返回字符串长度 */
printf("%u\n", sizeof(acNew));   /* 这个是数组占用的内存空间 */

你的字符串根本没有'\0'

应在末尾加上 '\0'

[[italic] 本帖最后由 cosdos 于 2007-11-26 16:46 编辑 [/italic]]

—>〉Sun〈<—
2007-11-26 16:29
gbgame
Rank: 2
等级:注册会员
帖子:44
积分:550
注册:2007-10-27

acNew中0(即'\0'而不是'0')的位置不确定,而字符串以0结尾,故长度(strlen(acNew))不确定。
2007-11-26 16:30
MikeFT
Rank: 4
来自:青岛
等级:高级会员
帖子:644
积分:6720
注册:2006-11-1

是不是10!!!

Live And Learn !!!
2007-11-26 16:30
夜礼服假面

等级:禁止访问
帖子:92
积分:1106
注册:2007-11-26
提示: 作者被禁止或删除 内容自动屏蔽
2007-11-26 16:40
夜礼服假面

等级:禁止访问
帖子:92
积分:1106
注册:2007-11-26
提示: 作者被禁止或删除 内容自动屏蔽
2007-11-26 16:41
cosdos
Rank: 6Rank: 6
来自:ShangHai
等级:金牌会员
威望:1
帖子:1384
积分:14430
注册:2007-6-19

原帖由 [bold][underline]夜礼服假面[/underline][/bold] 于 2007-11-26 16:41 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1115625&ptid=188517][/url]



太谢了啊   这回明白了   我还以为  strlen()是计算字符串的长度啊
strlen()  是计算字符串长度的。

sizeof 是数据大小。

—>〉Sun〈<—
2007-11-26 16:45
cosdos
Rank: 6Rank: 6
来自:ShangHai
等级:金牌会员
威望:1
帖子:1384
积分:14430
注册:2007-6-19

#include <stdio.h>
#include <string.h>

/* sizeof 运算符,返回数据的大小 */

int main(void)
{
    char ar[10] = "cosdos";
    printf("字符串长度:%d\nar数组的大小:%u\n", strlen(ar), sizeof ar);
   
    getchar();
    return 0;
}

—>〉Sun〈<—
2007-11-26 16:49
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.068453 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved