www问答网
所有问题
当前搜索:
strlen和sizeof的例子
c++问题 关于char的动态分配内存
答:
你程序代码逻辑有问题。
strlen是
求字符串长,字符串必须以'\0'结束,你的字符没有以这个字符结束,因此求得的结果是不确定的。不一定是16。下面,给你一个正确
的例子
了。char *a;a=new char[10];a[0] ='A';a[1] ='B';a[2] ='\0';int temp=strlen(a); //这时temp的值应该是2。
c语言
sizeof和strlen的
区别是什么?
答:
一、指代不同 1、
sizeof
:用于获取字符串的长度,是处理字符串的重要工具。2、
strlen
:所作的是一个计数器的工作。二、规则不同 1、sizeof:可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,不需要用圆括号。2、strlen:从内存的某个位置(可以是字符串开头,中间某个位置...
...x[20]="good\0morning";printf(“%d %d\n”,
strlen
(x),
sizeof
...
答:
转义符'\0'表示字符串内容的结束,所以"morning"不会算作字符串部分。puts( x )会发现,只输出"good"。
strlen
( x )是输出字符串的长度,字符串是"good",所以strlen( x )是4。
sizeof
( x )是变量x占用的字节数。x是一个20个char类型元素构成的数组。每个char类型占1个字节,一共20个。所以...
C语言
中sizeof和strlen
函式区别在哪?
答:
C语言
中sizeof和strlen
函式区别在哪? 一、sizeof sizeof(...)是运算子,在标头档案中typedef为unsigned int,其值在编译时即计算好了,引数可以是阵列、指标、型别、物件、函式等。 它的功能是:获得保证能容纳实现所建立的最大物件的位元组大小。 由于在编译时计算,因此sizeof不能用来...
C语言中p[20]={'a','b','c'}中的
sizeof
(p)和
strlen
(p)分别是? q[]=...
答:
sizeof
(p)是你定义的数组的大小,跟里面的值没关系
strlen
()是用来求字符串的长度,你里面至初始化了3个值 sizeof(q)是求字符数组的长度,虽然你只初始化了3个数组元素,但第四个元素系统会自动赋值为'\0','\0'是字符串结束的表示;但用strlen()函数来长度的值的时候是不包括'\0'的 希望不...
sizeof
把字符中间的"\0"算一个字符,还是两个字符
答:
sizeof
(a):求数组所占空间大小,这个为7
strlen
(a):求数组元素的实际长度,这个结果为2 这是两个不同的概念,不要搞混淆了。
sizeof和strlen
区别
答:
sizeof和
strlen的区别是:含义不同、功能不同。1、含义不同 在定义时,要知道到strlen是一个函数,它用来计算指定字符串str的长度,但不包括结束字符(即null字符)。而sizeof是一个单目运算符,而不是一个函数,它的参数可以是数组、指针、类型、对象、函数等。这就是
strlen和sizeof的
最本质区别。2...
...*s="abcde"; 则
sizeof
(s)、sizeof(*s)、
strlen
(s)的值依次为?_百度...
答:
答案是 4 1 5
关于c语言的题目
答:
前者,你定义了str的大小为100,因此
sizeof
(str) 就是100 后者,你没显式定义str的大小,系统在定义的时候帮你定义了6个字节的大小,分别放5个字符和字符串结束符 '\0' ,因此sizeof(str)就是6 a++是右值,不能放在等号左边,因此(a++)+=a;是错误的 ++a可以是左值,因此可以放等号左边,(...
C语言
strlen的
一个问题
答:
sizeof
(ss) 结果 400 ===》ss表示在内存中的大小 100×4strlen(ss) 错误 ===》
strlen的
参数只能是char* 且必须是以'\0'结尾的char q[]="abc";char p[]="a\n";sizeof(q),sizeof(p),strlen(q),strlen(p);结果是 4 3 3 2第二个
例子
class X{ int i; int j; char k;};X x;cout<<...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜