C语言中字符’\0‘的测试

今天第一次来这里写随笔,分享下自己的一些认知,可能微不足道,但是这却是自己的小小突破。

  在复习数据的结构的过程中,偶遇’\0‘,于是很奇怪为什么’\0‘可以作为while()循环的结束标志,下面是我对‘\0‘的测试。

#include "stdafx.h"

#include "stdio.h"

int main(int argc, char* argv[])
{
char c[5]={‘A‘,‘ ‘,‘x‘,‘x‘};
//printf("%d",&c);
printf("%d \n" ,c[4]);
return 0;
}

运行这个程序可以看到,输出的结果是0,因此可以作为while()循环的结束标志。

时间: 2024-10-13 17:44:35

C语言中字符’\0‘的测试的相关文章

C语言中字符数组和字符串指针分析

这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么 用到过C,虽然网上这类的文章也有很多,还是决定自己在这做个小总结,也算加深下自己的印象,写了下面的测试程序: #include <stdio.h> int main(int argc, char *argv[]){ char day[15] = "abcdefghijklmn";  char* strTmp = "opq

【c语言】字符0跟&#39;\0&#39;是不一样的

// 字符0跟'\0'是不一样的 #include <stdio.h> int main() { int i; char acNew[20]; for (i = 0; i < 5; i++) { acNew[i] = '0'; } printf("%d\n", strlen(acNew)); //结果会是个随机值,strlen遇到\0才会停,遇到'0'是不会停的 return 0; } // 看结果可能在第29个位置上才遇到了'\0' <img src=&quo

C语言中字符型和字符串型的区别?

C语言中只有字符型类型,没有字符串型类型.字符类型用一个带符号的8位二进制编码表示,其性质与int相同,只是只有一个字节.表示字符的ASCII编码使用其中的0~127,所以要明白字符类型(char)其实是一个一字节整型,并不只用来表示字符.由于C中没有字符串类型,所以在处理字符串时是利用字符型数组来实现的,在字符型数组中一个接一个地存储字符的ASCII编码,并在最后一个字符后加一个'\0'表示这一串字符结束了,就形成所谓“字符串”.

Pascal语言中字符与字符串

[题目]输入一段文章(255个字符以内),求文章中单词的个数,相同单词只记一次,The 和 the 视作相同. [敲代码] //网友代码 var article,w:string; arr:array[1..255] of string; i,len,ans:longint; function check(w:string):boolean; var i:longint; begin if len=0 then exit(true); for i:=1 to len do if arr[i]=w

C语言中字符、字符串、字符数组

char a = 'h'; memory h char a[] = "Hello"; memory           H e l l o '\0' string sComparec = "Hello" memory             H e l l o '\0'   char *a = "Hello"; char* mag[] = { "Love Stor", "Harry", "Pott

C语言中的字符数组

周末赶数据结构的作业,整理的一些关于C语言中字符数组的困惑与解答. 1.赋值 C语言中,给字符数组char s[]赋值使用strcpy (在string.h头文件中) #include <stdio.h> #include <string.h> int main() { char test[3][4]; strcpy(test[0], "abc"); strcpy(test[1], "adf"); strcpy(test[2], "

C语言中的字符串

1.从概念上讲,C语言中没有字符串数据类型 2.在C语言中使用字符数组来模拟字符串 3.C语言中的字符串是以'\0'结束的字符数组 4.C语言中的字符串可以分配于栈空间,堆空间或者只读存储区 5.字符串的长度就是字符串所包含字符的个数 6.C语言中的字符串长度指的是第一个'\0'字符前出现的字符个数 7.C语言中通过'\0'结束符来确定字符串的长度 注意: strlen返回数为无符号数,两个无符号数相减依然为无符号数. 1.一般情况下,千万不要自行编写C标注库已经提供的函数 2.标准库有时会使用

C语言中以十六进制输出字符型变量会出现&#39;ffffff&quot;的问题

最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下: C代码   char buf[10] = {0}; buf[0] = 0xbf; printf("%2x\n\n\n", buf[0]);            /*在终端将会显示成:ffffffbf*/ buf[1] = 0x7f; printf("%2x\n\n\n", bu

c语言读取字符在记事本中出现次数

程序使用说明: 此程序可以统计出名称为1.txt的文件中/出现的次数 但是仅支持单个英文字母和标点符号查询,不支持汉字. 在本程序生成的exe根目录下放一个1.txt, 即可查询出该字符在1.txt记事本中出现的次数. by 星云 测试文本内容如下: 源码如下: #include<stdio.h> #include<windows.h> #include<string.h> #include<conio.h> int main() { FILE *fp; d