字符数组什么时候要加‘\0’

当字符数组以单个字符进行赋值时:

char ch[10];

ch[10]={‘a’,’b’,………’\0’};

或者用for循环进行赋值时:

for (i=0; i<9; i++)
{
ch[i]=‘|‘;
}
ch[9]=‘\0‘;
记得在数组的最后要加上‘\0’;

但是字符串进行赋值时,默认加了‘\0’;

char ch[10]=”hiwehfoifhw”;或者是在命令行里进行赋值时,也默认加了’\0’。

时间: 2024-11-05 23:33:24

字符数组什么时候要加‘\0’的相关文章

字符数组和字符串介绍

字符串:以0结束的字符数组. 注意这里的0是数字0而不是字符0,其ASCII码值为48 char s[5] = {'A', 'B', 'C', 'D', 'E'};//字符数组 char s[5] = {'A', 'B', 'C', 'D', '0'};//字符数组 char s[5] = {'A', 'B', 'C', 'D', 0};//字符串 char s[5] = "ABCD";   //字符串,与上一行完全等价 字符串常量是""所括起来的,其最后一定存在一

C语言学习笔记:19_数组-字符数组与字符串(常用字符串函数)

/* * 19_数组-字符数组与字符串.c * * Created on: 2015年7月7日 * Author: zhong */ #include <stdio.h> #include <stdlib.h> #include <string.h> /** *一:字符数组:就是存放字符的char[]数组 * 由于c语言中没有像java,C#中的String(字符串),只有存放字符 的字符型数组当字符串使用(java中的String类也是对字符数组进行封闭的). * *

C语言——字符数组

在C语言编程中,我们一般用一个字符数组来存放一个字符串.例如,我们想存储这个字符串“http://i.cnblogs.com”,这个字符串一共有20个字符,要存放下这个字符串,我们需要一个长度为21的字符数组.为什么是21个而不是20个呢?在C语言中,字符串数组默认以'\0'结尾,所以我们一共需要一个长度为21的字符数组来存储这个变量. unsigned char text[21] = “http://i.cnblogs.com”; 既然我们已经知道了如何存放一个字符串,那下面我们来讨论另外几个

C++基础之字符数组和字符串

无意中发现了一个非常有意思的技术类型小品文系列,通过大牛指导菜鸟的方式,解说讲C++知识,有的非常基础却是开发中easy忽略的地方. [Elminster的专栏] http://blog.csdn.net/Elminster/article/contents [Solmyr 的小品文系列之中的一个:字符串放在哪里? ] http://blog.csdn.net/elminster/article/details/9730 转帖至此,给出链接,原文就不贴了,总结并扩展一下方便以后回想. 字符数组(

java 字符串与字符数组相互转换

public class ssssss { public static void main(String[] args){ String str1 = "Hello Java"; char c[] = str1.toCharArray();//将一个字符串变为字符数组toCharArray(); for (int i = 0; i<c.length;i++){ System.out.print(c[i] + ","); } System.out.println

字符数组和string判断是否为空行 NULL和0 namespace变量需要自己进行初始化

string 可以这样判断空行input !="" 字符数组可以通过判断第一个元素是否为空字符'\0',是的话为空行arrar[0]=='\0':或者用长度strlen(char arrar)==0特别注意这两个arrar[0]==0:arrar[0]==NULL:因为指向了空指针,空指针指向NULL,NULL在VS这个IDE上,代表0,所以上述成立 NULL用于指针和对象,0用于数值 在不同的系统中,NULL并非总是和0等同,NULL仅仅代表空值,也就是指向一个不被使用的地址,在大多

将一段含有0的字符数组赋给string

string有个成员函数,assign() 可以这样: 1 string str; 2 str.assign(temp, sizeof(temp)); 将一段含有0的字符数组赋给string,布布扣,bubuko.com

字符数组和结束符/0之间的关系

在C中,字符串其实就是字符数组.C语言中,对字符串就是按字符数组的规律来处理的(ANSI的字符是unsigned char,对宽字符,字符是unsigned short int,即前者1byte,后者2byte).由于是按数组方式处理的,所以必须知道每个串的实际有效元素到哪里结束,想像图书馆书柜中的格子,书柜尽管有100个格子,但未必要放满100本书,可能是10本.20本,所以不能按格数来算字符串长度(算格数那个就是sizeof()的值),实际放书的数量是动态变化的,所以C语言规定某个标志,告诉

c语言字符数组的初始化问题

1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'}; 即把10个字符分别赋给str[0]到str[9]10个元素 如果花括号中提供的字符个数大于数组长度,则按语法错误处理: 若小于数组 长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' ). 2.字符数组与字符串 在c 语言中,将字符串作为字符数组来处理.(c++中