| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 341 人关注过本帖
标题:一个字符串问题。
只看楼主 加入收藏
xy4919961
Rank: 5Rank: 5
等 级:职业侠客
帖 子:199
专家分:362
注 册:2009-10-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:7 
一个字符串问题。
main()
 {
   char str[][40]={"to be or not to be",
                   ",that is the question"};
    int count[]={0,0},i;
     for (int i=0;i<2;i++)
       while(str[i][count[i]])
     count[i]++;
   if(sizeof str[0]<count[0]+count[1]+1)
     printf(".......");
    else {
      count [1]=0;
       while((str[0][count[0]++]=str[1][count[1]++]));

 printf("\n%s\n",str[0]);
}
 return 0;
}

谁能帮我解释从 红色那段判断阿。我的理解是.if(sizeof str[0]<count[0]+count[1]+1) ,str[0]这个不是0??那他们的结果不是 真 。?


[ 本帖最后由 xy4919961 于 2009-10-28 20:32 编辑 ]
搜索更多相关主题的帖子: 字符 
2009-10-28 20:25
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
count 怎么能 ++ 呢

—>〉Sun〈<—
2009-10-28 20:28
dengjun000
Rank: 2
等 级:论坛游民
帖 子:66
专家分:77
注 册:2009-10-14
收藏
得分:0 
你编的程序错误不是一点点。
2009-10-28 20:29
dengjun000
Rank: 2
等 级:论坛游民
帖 子:66
专家分:77
注 册:2009-10-14
收藏
得分:0 
真没看懂、、、、、
2009-10-28 20:31
xy4919961
Rank: 5Rank: 5
等 级:职业侠客
帖 子:199
专家分:362
注 册:2009-10-24
收藏
得分:0 
改好了。不好意思粗心了点。

QQ群:96348241
2009-10-28 20:33
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:10 
#include<stdio.h>
#include<string.h>
main()
{
   char str[][40]={"to be or not to be",
                   ",that is the question"},(*p)[40];
    int count[]={0,0},i;
    p=str;
     for (i=0;i<2;i++)
       while(str[i][count[i]])
           count[i]++;
  if(sizeof(str[0])<count[0]+count[1]+1)
     printf(".......");
    else {
          count [1]=0;
           while(strcmp(*(p+0)+(count[0]++),*(p+1)+(count[1]++))==0)
           printf("\n%s\n",*p);
    }
return 0;
}
哥们,这是我按照你的程序给你改的,我不知道你这道题想要做什么,所以也就把错误的地方改了一下,可能不符合你这道题的要求!
如有问题可以再次探讨!

愿用余生致力编程
2009-10-28 22:16
xy4919961
Rank: 5Rank: 5
等 级:职业侠客
帖 子:199
专家分:362
注 册:2009-10-24
收藏
得分:0 
就是把后面那些英文复制到str[0] 结果:to be or not to be,that is the question;
   

    char str[][40]={"to be or not to be",  
                   ",that is the question"}
 输出来。.我只是想知道他是怎么对比字节的。,if(sizeof str[0]<count[0]+count[1]+1)
就是这条。我上面改好了。输出一行..我想知道sizeof str[0]这个字节到底是多少。?

[ 本帖最后由 xy4919961 于 2009-10-28 22:41 编辑 ]

QQ群:96348241
2009-10-28 22:40
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
收藏
得分:0 
明显40
2009-10-28 22:46
快速回复:一个字符串问题。
数据加载中...
 
   



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

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