*getname:char

c++中 如何公有成员函数char *getName()返回私有的char name20 2015-11-28    3

这是作业 要补充代码 所以划横线是改不了的...我写的name[20]的输入:void Student::Input(){cout<<"请输入姓名:";cin>>name;};然后getname的函数体:char *Student::getName(){char *p;p=&name[20];return p;}但是返回值并不是上面输入的name,而是一个很奇怪的东西 请问该怎么改?直接char*Student::getName(){returnname

c语言中以无符号形式输出char变量为什么会扩展 2015-10-15    5

定义一个char a=-1,然后printf("%u",a)输出,为什么得到的值不是255,而是4294967295.char不是一个字节吗以32位VS环境为例,调用printf将a压栈的时候a会被扩充为4字节.由于char可能是signed也可能是unsigned(取决于编译器设定),如果char是有符号的那扩充之后就变成了0xFFFFFFFF.然后%u是按unsigned int输出,出来的就是4294967295.如果要打出255,那么(1)printf("%hhu&q

如果在c++中定义一个char arr10; ,为什么a0=‘女’;这句没有报错 2015-10-16    5

char a[10]; a[0]='女'; cout<<a[0]<<endl;char类型占一个字节,汉字占两个字节,这时候'女'是怎么放进去的呢?没有报错而且运行正常.这个需要看编译器的具体实现.我在Xcode自带的编译器中试过,那段代码编译不通过.会报错 Character too large for enclosing character literal type.黄兢成 0越界了吧其实刘鑫 0a[0] = '女'; 00BB1EEE mo

C/C++中char/int/long等基本内置类型为何要编译器相关而不是固定长度 2015-11-23    13

这些内置类型一般是和编译器相关的,而C/C++貌似只是规定了最小长度.但是程序设计时对变量数值空间的要求一般是按位数来衡量的.边界问题,溢出问题都是和位数有关系的.貌似这些不定长度的变量很可能会给移植性带来问题.那么为什么语言中不直接原生规定固定长度的内置类型呢?是出于哪方面的考虑?(为了暗示int是当前编译器针对的体系结构最快的类型?)『主要是这个?』针对这个问题,编程时应注意哪些问题?如何扬长避短?可以使用 #include <stdint.h>然后一直用, int8_t, uint8_t

char 和 coke 有什么本质区别 2015-11-28    1

char 和 coke都翻译为焦炭 有什么区别Char 一般指在煤热化学转化过程中生成的含碳固态产物,可以称为结焦物或者焦炭,一般不作为最终产物,在气化以及燃烧过程中需要进行控制以促进其转化:coke 多指煤中温(800摄氏度)及高温干馏(1000摄氏度)所得固体产物,可作为产品应用:此外semi-coke 为半焦,是煤低温(通常600摄氏度及以下)干馏产物. 2

C++ 中将 char* 类型的的实参传给形参类型为 const string& 的函数会发生什么,会不会有 string 类型的临时变量产生 2015-12-04    3

答案:会的.因为:函数中的参数,相当于操作的是一个string对象.这个对象必须临时构造出来.当然,只是在高级语言层面,你未能看到它而已. 9char* 会发生隐式的类型转化, 即会调用string的构造函数string ( const char * s ) 构造一个临时的string 对象. 9想来是这样的:char * ==> string ==> string&中间的就是临时对象,编译器应该就能够决定临时对象析构函数的调用时机.不是 C++ 程

请介绍一下日本老牌吉他手,音乐人Char 2015-12-15    1

无意中看到此人和布袋寅泰的一场live,觉得他的布鲁斯很有味道.造型上赤裸裸的模仿srv啊蛤蛤,按说char也是日本吉他界的泰斗了,中文资料几乎没有,去搜基本都是c语言的或者日文看不懂.有谁可以介绍一下他吗我知道的也很少,Char是一名日本的布鲁斯大师,用的琴是芬达,就这样-- 7

char p9={0};*(int *)p=4;p5='\0';strlen(p)为什么=0 2015-12-17    6

char p9={0};*(int *)p=4;p5='\0';strlen(p)为什么=0
可能你的目标机不是 little-endian 的.一般来说应该等于1.你用的是个 big-endian 的平台?补充:网络字节序是 be 的. 6printf大法好!你自己把p[0]到p[8]逐个打出来看看不就知道了! 5最后一行printf一下p[0]不就知道问题了 6因为p[0]是'\0'. 5除了 ...

不用 for 循环如何把 C++ 的 char 数据赋值给 C++/CLI 的 array 2015-12-20    4

比如,在C++中有两块数据.int len = 100;char* src = new char[len];char* dst = new char[len];我可以用memcpy(dst, src, len);但是现在问题是, 我有一个 arry<unsigned char>^ ay = gcnew array<unsigned char>(len);那怎么把src的数据给她呢?//-------------------------------------------------

为什么Java中的密码优先使用 char 而不是String 2015-12-20    13

为什么Java中的密码优先使用 char 而不是String
先上图:首先,个人觉得 String和char[]没区别,因为String的源代码和底层的存储方式处理就是char[].其他地方有点蒙圈.\("▔□▔)/有的大神说这个是毫无根据的扯淡,那么是否有这种说法,下面的描述哪些是可取之处?收了很多赞和关注~谢谢大家~顺便把评论中大家关心的问题的解答也贴在后面.原答案=====================图里说的很清楚,虽 ...

实现字符串替换函数char *strReplace(const char *original,const char *substr,const char *replace) 2015-12-21    5

某IT公司面试题:把源字符串original中的子串substr替换成replace子串并返回.求大神能给出一个高效解法.我目前存在问题:短时间内写不出高效的算法,写个很low的算法又过不了面试.也不习惯让面试官等十分钟看我写代码.面试官会不会在意面试者花很长时间纸上写代码.遇到这种情况怎么解决?短时间写个low代码还是长时间写个相对高效的代码?,我想好好的回答一下这个问题.对于这个问题,首先情景是在面试场合,那么若我是面试者的话,我会选择先短时间实现一个可以工作的代码,然后再和面试官一起交流,

Java求教charAt方法,使用起来初始化一个char变量就能返回一个数组,求大神指教一下在内存中是如何实现的 2015-12-22    2

Java求教charAt方法,使用起来初始化一个char变量就能返回一个数组,求大神指教一下在内存中是如何实现的
String类下的好多方法读了API文档都理解不了,题目说只举了一个例子,还有下面这两张图里的代码,我想问的都在那行注释里说明了,求大神指教,感激不尽!屏幕分辨率低了点,希望大家能尽力看下!大神讲解时希望画一个堆栈内存图,让我能理解在内存中是如何实现的.String s = "aasbdda"; for(int i = 0; i < s.length( ...

oracle 中,枚举类型的字段用 char 还是 number 2015-12-25

例如表示类型的,1-xx 2-yy 3-zz 就我个人来说,在 MySQL 中,一般用 tinyint,可以节省空间.但在 oracle 下,用 number 的话,至少得占用两个字节:而用 char(1) 的话,有时又不够用,比如类型超过10种的时候.由这个延伸而来有个问题是,大家平时在 oracle 中建表时,选择字段类型,有没有什么通用的惯例?感谢指教!

STL源码剖析中,为什么空间配置器的union obj最后要跟一个char数组 2015-12-26    7

unionobj{unionobj*free_list_link;charclient_data[1];}; 这个实现中,client_data的意义是什么?柔性数组我知道,但这是union,实际上client_data的地址就是obj的地址吧?在空间配置器的源码中也没有见过使用client_data这个指针当用户没有申请内存的时候,作为链表指针存在指向下一个obj,这个时候是不需要内存中的数据的,当用户申请了内存之后,这块内存被分配给用户,client_data用来存数据,此时链表指针就没用了

vc和g++中的char转int为何结果不同 2015-12-26    4

vc和g++中的char转int为何结果不同
前段时间发现的例如代码:char ch=255;int a=(int)ch;g++中比较自然,a的值就是255,vc中a的值则为-1,也比较有道理.(如果使用unsigned char的话,两者都是255)两种哪一个更合理呢Plain char, signed char, and unsigned char are three distinct types.In any par ...

8位无符号整数应该使用 unsigned char 还是 uint8_t 2016-01-23    9

当然是uint8_t,他跟char的区别是,标准里面可从来没有说char就一定要是8个bit.说一个字节好像不严谨,字节在不同的机器上也不一定都是8个bit. 9专门查询了资料char的大小是:exactly one byte in size, at least 8bits.uint8_t才是真正的8bitvczh说的是对的,匿名用户的回答说他们公司用的是 unsigned char ,在常见机器上可能没问题,但如果移植,可能就有问题了之所以回答这个问题,是因为之前看到薛非讽刺
一周排行