| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1271 人关注过本帖
标题:0和'\0'意义一样吗
只看楼主 加入收藏
安静的很绝对
Rank: 1
来 自:山东
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-3-25
结帖率:0
收藏
已结贴  问题点数:20 回复次数:21 
0和'\0'意义一样吗
  for(i=0;s[i]!='\0';i++)

  for(i=0;s[i]!=0;i++)
一样吗
2013-03-25 21:43
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:2 
ascii(0)='\0'
2013-03-25 21:48
晴朗微风
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2013-3-24
收藏
得分:2 
不一样,‘\0’是空字符,0就是0.
2013-03-25 21:49
安静的很绝对
Rank: 1
来 自:山东
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-3-25
收藏
得分:0 
回复 3楼 晴朗微风
谢谢~   0是数字0吗   

求各位大师,我C语言直接自学啊~~
2013-03-25 21:56
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:2 
回复 4楼 安静的很绝对
是滴   

三十年河东,三十年河西,莫欺少年穷!
2013-03-25 22:03
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:2 
对于你的那两个判断,一样的

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-25 22:06
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
收藏
得分:2 
果然一样的
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int len=0;
    char *pTemp=(char*)malloc(20);
    char *pT=(char*)malloc(20);

    pT=pTemp;

    gets(pTemp);
    puts(pT);

    while(*pTemp++!='\0')
        len++;
    printf("%d\n",len);
    puts(pT);
    len=0;
    while(*pT++!=0)
        len++;
    printf("%d\n",len);
    return 0;
}
2013-03-25 22:21
安静的很绝对
Rank: 1
来 自:山东
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-3-25
收藏
得分:0 
回复 5楼 韶志
可是啊 大侠    for(i=0;s[i]!=0;i++)
                  if(s[i]>=‘0’&&s[i]<='9')
     如果是0是数字0。我输入字符串要把其中数字分离出来,这样没法解释了
                    
              

求各位大师,我C语言直接自学啊~~
2013-03-25 22:27
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
回复 8楼 安静的很绝对
汗...   你加了引号的话,‘0’,这就表示字符0,取的是它的ASCII码啦,是 32
‘9’是一样的道理,ASCII码为 57
收到的鲜花

三十年河东,三十年河西,莫欺少年穷!
2013-03-25 22:30
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
而'\0' 是空字符,ASCII码也是 0,它是输入字符串的结束标志,不能输入,也不能打印

三十年河东,三十年河西,莫欺少年穷!
2013-03-25 22:33
快速回复:0和'\0'意义一样吗
数据加载中...
 
   



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

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