77问答网
所有问题
当前搜索:
C字符串什么时候补0
c
语言中strlen所输出的
字符
长度到底要不要再加1 (指'\0')?
答:
不用加1,有些情况加1,是把
字符串
看成了字符数组,才要加1的。strlen函数求的是字符串的实际长度,它是从开始到遇到第一个'\0',如果你只定义没给它赋初值,结果不定,它会从aa首地址一直找下去,直到遇到'\0'停止。
c
语言中
字符串
中元素赋值为0,输出结果如何?(a[3]=0;)
答:
输出截止到赋值为
0
的那个元素,因为输出语句将赋值为0的那个元素认作为
串
尾符'\0'
gets和getchar的区别
答:
首先,gets和getchar都是
C
语言中用来读取字符的函数,但它们在使用方式和功能上有一些不同。 gets()函数:这个函数可以从标准输入(通常是键盘)读取一
串字符
,直到遇到换行符(Enter键)为止。换行符是输入结束的标志。读取的字符被存储在
字符串
中,字符串以空字符('\0')结尾。 例如,如果你输入“Hello World”,gets()...
0
是
C
语言
字符串
结束标志?
答:
这么说吧,'\
0
'是
字符串
数组的结束标志,而0则是'\0'的ASCII码表示,是第一个ASCII码,数字0的ASCII码是48,所以写程序你要用'\0'结尾,比如char a[3] = {'h','i','\0'},或者直接char a[] ="hi",编译器都会认为是字符串数组,且以'\0'结束。你调试程序时,可以看到内存里面是0...
C字符串
中的'\0'为
什么
存在
答:
就是以从第一位迭代到第一个遇到的‘\
0
’为长度。如果
字符串
“abc\0”计算长度就是3,如果是“a\0bc\0”那么计算长度就是1。同理你自己写函数,用指针指向字符数组首地址,然后指针迭代自增。每次判断指针指向地址的值是否0(‘\0’的数值就是0),是0退出迭代。那么就得到整个字符串。
在
c
语言中
字符
与数字的有关问题:0与‘0’的区别
答:
一、数据类型不同 1、0:代表数字0。2、‘0’:代表
字符0
。二、计算能力不同 1、0:具有计算能力。2、‘0’:是不具计算能力的文字数据类型。三、内存存储不同 1、0:由数字、小数点、正负号和字母E组成,用字母N表示。数值型数据的取值范围是:-0.9999999999E+19+到0.9999999999E+20,包括...
c
语言 关于
字符
数组和整型数组清零
答:
C
语言数组和整型数组清空方法,示例:1、整数数组清零 函数:void bzero(void *s, int n)头文件: #include <string.h> 功能说明:将
字符串
s的前n个字符置为0,一般n取sizeof(s),将整块空间清零;举例:char str[10]; bzero(str, sizeof(str)); 也可以将整个结构体清零;2、数组...
c
语言中
字符串
数组的长度,
什么时候
将'\0'算上,什么时候不用算上啊?
答:
一般意义上
字符串
数组的长度是不包括'\0'的。如char a[]=“China”;这个长度就等于5。其实在系统中a占了6个位置,最后一个放了一个'\0'。但是你如果你写char a[]={'
C
','h','i','n','a'};这个长度也是5,但系统不会在最后放'\0',所以它在系统中只占5个位置。应该说,这个a只能...
c
语言中用\
0
做
字符串
结束标志 \0为
什么
不用\000表示
答:
\000明显就是\
0
的三位八进制,所以是一样的 \00就要看后面的一位是不是数字,如果是数字也是三位八进制表示法,如果不是数字那\0就是结束标志了
C
语言书上说 格式字符s的功能是:输出一个
字符串
,直到遇到“\0”。这
答:
或者 const char szStr[] = {"hello"}; // 系统自动计算hello长度,szStr的实际长度为 6 。这个szStr可以由格式字符s 正常输出。char *pszStr = “hello";这个指针pszStr可以由格式字符s 正常输出,因为在初始化的
时候
,系统自动将“hello”转为
字符串
,结尾处添加了一个'\0'。以此类推。
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜