77问答网
所有问题
当前搜索:
C字符串什么时候补0
C
语言编程中
字符
的ASCII向右移位后会自动在高位
补0
吗?
答:
如果高位是0的话,右移左边自动补0
,如果高位是1的话,右移左边是补0还是补1就不确定了,跟编译系统有关
建议你手动补0
,以免出错
0
'是在
c
语言中是
什么
意思?
答:
'
0
'是字符常量,在ASCII(美国标准信息交换代码)字符集中,数字‘0’的代码是48,运用不同的格式,其作用也不同,要求输出值为\d类型是其值可代表为48,为\
c
类型时其值为0等等用法。printf语句中格式
字符串
%0后面还要有字符来修饰格式,比如:08d,这里的0表示是位数不足时,用数字0补足。printf(...
C
语言中在
字符串
的结尾加0还是'\0'?有区别吗?
答:
有区别,在
C
中'\0'为转义字符,为
字符串
结束标志。在我们输入字符串时,其实当输入结束时,编译器会自动加上'\0'。
c
语言中
字符串
,为
什么
最后要加个‘\0' ?
答:
'\
0
'一般放在
字符串
的结束处,表示字符串的结束,其是ascii值为0的字符的转义。在头文件#include <string.h>中包含的一些字符串处理函数等中,一般处理字符串时,都是一'\0'作为字符串的结束,如果一个字符串中没有'\0'这个结束字符,那么这些函数将不能确定字符串的结束位置在哪儿,从而引起一些...
C
语言中\0究竟有
什么
用?
答:
比如下面这个简单代码。"abcdefghi"这个
字符串
常量只有9个字符,但在实际最后还有一个结束符号0,所以我定义数组长度10。此时str【9】的值就是0 当调用strlen函数计算字符串长度时,得到的就是9。但当我把str【3】的值变成0,strlen计算长度就知道str【3】为止(实际此时str【9】的值还是0,但只以第...
C
语言的
字符串
为
什么
以
0
作为它的结尾?
答:
在
C
语言中没有专门的
字符串
变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
关于
C
语言
字符
数组的赋值最后自动添加‘\0’问题
答:
如果你用debug方式运行程序,调试环境自动会把你开设的char a[5];进行初始化
0
的工作,这时你再将第1位初始化时,后面的0仍存在就好象
字符串
结尾已经存在了。如果非debug运行则没有这个初始化工作。如果你用字符方式初始化应当写:char
c
[6]={ 'h','e','l','l','o','\0' };...
字符
数组中%
c
和%s哪个在输入的
时候
要自己人为的加入\0?
答:
c
是输入一个
字符串
。\
0
是字符串里面的东西 输入%s会自动加上\0的,不用人为加入,如果是你自己手动构造的字符串,要人为加入的。
请问
C
语言中,用递归将一个整数转换成
字符串
时,为
什么
每次都要加一个‘0...
答:
有吗?是最后加一个\
0
?或者每次+‘0’,因为‘0’为
字符
,加过之后就把结果也变成字符了。
C
语言 \0是在
字符串
后自动添加的吗?
答:
是自动添加的,但这是要占地方的。如果你不指定
字符
数组的长度,那系统会自动保留位置,现在你指明数组长度是2,那就没有地方存放\0了。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
字符串中找字符串C
C怎么将字符串存到数组
什么时候C位
C空字符串
C语言字符串数组
C语言不能对字符串
C语言字符串比较
C语言如何定义一个字符串
C语言初始化字符串