www问答网
所有问题
当前搜索:
sizeof string
c语言
sizeof
和
string
有啥区别
答:
c语言
sizeof
和
string
区别是,String不是字符串类,标准C++里的字符串类是string,sizeof是得到数据类型的大小,比如int大小为四。string是字符串类 而sizeof只是一个获得大小的函数。String是Java中的字符串类,但是Java中没有sizeof方法阿。
神奇!为什么
sizeof
string
永远是28?visual c++ 2013
答:
这个28是指
string
这个类的大小,并不是字符串的长度。你要知道这个模版类里面,他只有字符的地址。
len=
sizeof
(
String
)-1为什么要减1?
答:
char String[] = "abc";那么用
sizeof(String)
会得到4,因为声明的时候隐含的会在字符串后面加一个\0表示结束符(即上面的String[3]内容为'\0'),所以要减去1才是真实的字符串长度。
64位系统
sizeof
(
string
)的值是40,为什么?
答:
32位和64位系统的一个存储单元的存储数据的大小不同,C中32位下的
string
是占16个字节的,64位应该是32个字节的,出现40可能是环境问题。
size
of(int),或者其他类型的大小不知是否正常?可以发下来看看啊
C语言中
sizeof
运算的值是在编译时还是运
答:
一、在 Pascal 语言中,
sizeof
() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。在Pascal 语言与C语言中,对sizeof() 的处理都是在编译阶段进行。 二、C语言中 判断数据类型长度符的关键字 用法 sizeof(类型说明...
...还有别的输入方式吗? 还有判断
string
的长度出了
sizeof
还可以用...
答:
C++ cin是标准流输入,别的输入方式嘛。。。---
string
的实现在各库中可能有所不同,但是在同一库中相同一点是,无论你的string里放多长的字符串,它的
sizeof
()都是固定的,字符串所占的空间是从堆中动态分配的,与sizeof()无关。sizeof得不到string的长度,要得到string的长度,例如:string st...
char *p 和 char *p=(char*)malloc(
sizeof
(char))
答:
还有,你结构体里的s是char类型,你又用p->s="
string
";编译时就会有错。假如忽略这里的错误,当A *p;p->s=“string";//时编译通过,但运行后会出现“内存不能为write“的情况(因为p是指向了进程没有分配给它的空间,指向了别的未知空间)。而A *p=(A*)malloc(
sizeof
(A));//p指向了...
c++中为什么我用
sizeof
()求字符串占用的字节数,它的结果一直都是4呢...
答:
因为,S是一个指针,它指向字串的首地址,但他不是字串本身。指针的长度永远等于机器地址寄存器字长。你的机器是32位机,
sizeof
(s)就是4字节长.你可以换个64位cpu, 装个64位的操作系统和64位编译器,然后你会一直得8.
为什么
sizeof
(c)都是24,c为
string
c,不管c输入多少个“()”字符,结果...
答:
sizeof
()关键字得到的是一个
string
对象占用的字节数,和其中存储了多少字符无关。要得到string中字符串的长度,使用.length()成员函数。
关于size和
sizeof
的区别是什么?
答:
在c++中size()和
sizeof
()用法说明:1、size()是取字符串长度的,跟length()用法相同。举例:
string
str="0123456789";cout <<"str.length()="<<str.length()<<endl;//结果为10 cout <<"str.size()="<<str.size()<<endl;//结果为10 为了兼容,这两个函数一样。 length()是因为沿用C...
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
static静态全局变量
sizeof 具体实现方法
c语言字符串的sizeof结果
stringcpy
string的大小
sizeof一个字符串
用sizeof求字符串长度
strlen和sizeof的区别
strcpy