热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言字符数组里,怎么区分0和'\0'呢?

C语言字符数组里,怎么区分0和\0呢?#include<stdio.h>#include<string.h>intmain(){chara[5]{1,2,0
C语言字符数组里,怎么区分0和'\0'呢?
#include
#include
int main(){
char a[5]={1,2,0,3,5}; //这里面是整型数
int i=0;
while(a[i]!='\0')
{
              printf("%c\n",a[i]); 
      i++;
}
        return 0;
}
这样的话遇到数字0就结束了,怎样才能打印所有的字符呢?
另外,字符数组里如果有0、'0'和'\0',该如何区分三者呢?
求高手指点~

12 个解决方案

#1


无法区分 0 和 '\0' 的
因为在char里面 这两个是一回事

#2



for(int i=0;i<5;++i)
    printf("%c\n",a[i]); 

?

#3


引用 2 楼 lpcads 的回复:

for(int i=0;i<5;++i)
    printf("%c\n",a[i]); 

?


for(int i=0;i<5;++i)
    printf("%c",a[i]);
printf("\n");

 

#4


对应的ACSII不同的! 

'\0' = 0 //ASCII
'0' = 30 //ASCII


#5


C语言字符数组里,0和'\0'是一样的,因为他们的ACSII码都是 0.
当你打印的时候看你以什么形式去打印,如果是 %d,那会打印出0   如果是%c打印出 ‘\0’,本质上其实是一样的,一个是assic  一个是该assic码对应的字符

#6


0 和 '\0'是一样的,但和 ‘0’不同

#7


'\0'就表示将字符'0'转义,从而表示ascll码为0的字符(结束符),而数值0和这个是一个意思,字符'0'的ascll码就不是0了,它表示那个数字字符'0'

#8


在你的字符数组里面'0'和'\0'是不同的,而0和'\0'是相同的

#9


你确定是 30??? 不是 48或 0x30
引用 4 楼 max_min_ 的回复:
对应的ACSII不同的! 

'\0' = 0 //ASCII
'0' = 30 //ASCII

#10


0
'\0'
'0'

#11


0和'\0'完全一样的内容。
但和'0'不一样。

#12


引用 9 楼 lin5161678 的回复:
你确定是 30??? 不是 48或 0x30
Quote: 引用 4 楼 max_min_ 的回复:

对应的ACSII不同的! 

'\0' = 0 //ASCII
'0' = 30 //ASCII

sorry  是 0x0 , 和 0x30

推荐阅读
  • C语言自带的快排和二分查找
    Author🚹:CofCaiEmail✉️:cai.dongjunnexuslink.cnQQ😙:1664866311personalPage&#x ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • c语言基础编写,c语言 基础
    本文目录一览:1、C语言如何编写?2、如何编写 ... [详细]
  • 利用空间换时间减少时间复杂度以及以C语言字符串处理为例减少空间复杂度
    在处理字符串的过程当中,通常情况下都会逐个遍历整个字符串数组,在多个字符串的处理中,处理不同,时间复杂度不同,这里通过利用空间换时间等不同方法,以字符串处理为例来讨论几种情况:1: ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • 《2017年3月全国计算机等级考试二级C语言上机题库完全版》由会员分享,可在线阅读,更多相关《2017年3月全国计算机等级考试二级C语言上机题库完全版( ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
author-avatar
手机用户2702938061
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有