第1个回答 2008-08-01
不对,应该写成:
char c1{6}="china",得留一个'\0'的位置,如果非得用5,那就这样char c1{5}={'c','h','i','n','a'},
'\0'是指ASCII为0值的字符,也就是不存在的字符,而' '是字符空格,其ASCII是32。
第2个回答 2008-08-01
有字符串数组这一说法.
char c1{5}={"china"},错的,
应该是char c1[6]="china",或者是 char c1[5]={'c','h','i','n','a'}, 因为字符串有一个结束符,在分配内在的时候会自动加载,所以china这是五个字符,要再加一个结束符'\0'.
strcat函数(字符串连接函数),strcpy函数(字符串复制函数)
这是为了方便程序员编写特定的程序.
'\0'是字符串结束符,''是空字符,也就是说程序在遇到'\0'时会结束,但是在碰到''时不会,除非有特别的规定或者是特别语句.
从ASCII上有这样的区别:'\0'是指ASCII为0值的字符,也就是不存在的字符,而' '是字符空格,其ASCII是32
第3个回答 2008-08-01
你对数组声明是错误的
数组声明是这样的char c1[6]={"China"};这里为什么要用6呢。。因为还有个/0字符占一个位置。还有那个大括号可以不要。。但是写上也没有错误。。
strcat函数是连接函数就是把2个字符串连接成一个字符串。。
而strcpy是复制函数。。
使用方法是这样的。。
strcat(字符串1或者指针1这个目标也是他,被拷贝字符2或者指针2);
strcpy(目标字符数组,被复制字符串。)
这些函数方便了文字处理。。
问:字符'\0'和字符‘ ’有什么区别啊?(
他们都是一个字符。区别在于。前面的'/0'可以做字符串结尾的标志。而' '不能