| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1122 人关注过本帖
标题:刚看到有同学提问计算字符串的长度,实际测试了一下,发现有2个数据理解不了 ...
取消只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
结帖率:99.76%
收藏
已结贴  问题点数:20 回复次数:4 
刚看到有同学提问计算字符串的长度,实际测试了一下,发现有2个数据理解不了呢
程序代码:
#include<stdio.h>
#include<string.h>


int main()
{
    char   *str1 ="abcdefg";
    char  str2[] ="abcdefg";
    char  str3[7]={'a','b','c','d','e','f','g'};
    int len1=sizeof str1/sizeof(char);
    int len2=sizeof str2/sizeof(char);
    int len3=sizeof str3/sizeof(char);
    printf("str1 of len=%d str2 of len2=%d str3 of len3=%d\n",len1,len2,len3);
    int _len1 =(int)strlen(str1);
    int _len2 =(int)strlen(str2);
    int _len3 =(int)strlen(str3);
    printf("str1 of len=%d str2 of len2=%d str3 of len3=%d\n",_len1,_len2,_len3);
    return 0;
}



/*
样例输出:
    str1 of len=4 str2 of len2=8 str3 of len3=7
    str1 of len=7 str2 of len2=7 str3 of len3=15

*/
比较特殊的 4 =指针的长度  这没问题  3个长度为7的也没问题
那个 8 和 15  是 怎么回事 ?
搜索更多相关主题的帖子: 计算 测试 字符串 color 
2012-12-13 11:24
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
那就是说 求字符串数组的长度 还是 库函数strlen比较靠谱

DO IT YOURSELF !
2012-12-13 12:00
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用yaobao在2012-12-13 11:49:46的发言:

int len1=sizeof str1/sizeof(char);
    int len2=sizeof str2/sizeof(char);
    int len3=sizeof str3/sizeof(char);
版主你的sizeof怎么没括号?
加不加 都可  要不 自己试试先

DO IT YOURSELF !
2012-12-13 12:01
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用azzbcc在2012-12-13 12:18:00的发言:

万大哥用的是VC么,而且用debug调试的,建议再用release版本试一下,效果不一样的。。。。

VC的debug版本,空间连接在一起,比较坑
我不会用release的啊
你教我一下 好不

DO IT YOURSELF !
2012-12-13 12:18
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用azzbcc在2012-12-13 12:21:20的发言:

介个,我也不会撒。

我只知道release生成的exe小,不能调试。

可以在菜单build里改选release
知道了  原来如此  多谢

DO IT YOURSELF !
2012-12-13 12:24
快速回复:刚看到有同学提问计算字符串的长度,实际测试了一下,发现有2个数据理 ...
数据加载中...
 
   



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

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