ChinaUnix.net
相关文章推荐:

char数组转CString出现乱码

string cstring cstring.format(”%s”, string.c_str()); char cstring cstring.format(”%s”, char*); char string string s(char *); string char * char *p = string.c_str(); cstring string string s(cstring.GetBuffer()); 1,string -> cstring cstring.format(”%s”, string.c_str()); 用c_str()确实比data()要好. 2,char -> string string s(char *); 你的只能初始化,在不是初始化的地方最好还是用...

by lsupper - Linux文档专区 - 2009-03-16 17:39:53 阅读(2325) 回复(0)

相关讨论

#include int main(void){ char buf[128];//这里没有初始化 for(int i=0;i<128;++i){ printf("%c",buf); } return 0; } 打印出一堆乱码 但是如果我把第2行改成char buf[128]={'0'}; 那么就打印出一个0。似乎这种情况下buf剩下的元素会被初始化为0(也就是字符串结束符)。为什么最原始的代码,buf的内容没有被初始化呢? 我在Sun的CC和Visual C++ 2008都尝试过了,都是一样的结果。 这个是C/C++标准规定的吗,数...

by kgisme170 - C/C++ - 2010-09-01 14:38:45 阅读(14198) 回复(14)

LPSTR百度百科上解释为 长指针字符串如何换? char【1024】 pchar; LPSTR lpStr = pchar; 这种写法对吗?

by tan1301230147 - C/C++ - 2014-05-04 12:59:00 阅读(1550) 回复(0)

本帖最后由 tan1301230147 于 2014-03-24 16:14 编辑 char msg[] = {""}; SocketRecv(800, &msg); void SocketRecv(int Port, char Parameter[255]) 报错 错误 1 error C2664: “SocketRecv”: 不能将参数 2 从“char (*)[1]”换为“char []” f:\c++代码\个性化磁盘\socketserver\socketserver\socketserver.cpp 16 2 IntelliSense: "char (*)[1]" 类型的实参与 "char *" 类型的形参不兼容 f:\C++代码\个性化磁盘\Socket...

by tan1301230147 - C/C++ - 2014-03-26 23:09:41 阅读(3864) 回复(9)

LPCTSTR softs[] = {".qq",".msn"}; LPCTSTR exts[] = {".exe"}; LPCTSTR * array[] = {softs,exts}; int count = sizeof(softs) / sizeof(softs[0]); //这样可以得到softs数组的个数 count = sizeof(array[0]) / sizeof(array[0][0]); //这样就不对,请问要如何获取正确数组个数

by myplxdm - C/C++ - 2014-04-09 13:43:30 阅读(4210) 回复(4)

定义了一个结构体 typedef struct HWID { unsigned char* bHwid[16]; }HWID; 再定义一个vevtor typedef std::vector ArrHwid; 我想手动往ArrHwid中添加数据,应该怎么加? 我是C++新手,HWID结构体中的bHwid我不知道怎么赋值。

by bluesky4485 - C/C++ - 2011-06-07 23:20:06 阅读(8334) 回复(7)

本帖最后由 culuckyabcd 于 2010-11-27 23:04 编辑 看了一段代码,不太明白,请各位指点一下 unsigned char buf数组,第m位 if ( Buf[m/8]&(1<<(m%8))==0 ) //1<<(m%8)这里为什么要向左移动一位呢? { 此位为0 } else { 此位为1 }

by culuckyabcd - C/C++ - 2010-12-16 07:59:58 阅读(4700) 回复(15)

char buf[2]; scanf( "%s",&buf); printf( "%s,%d\n",buf,sizeof(buf) ); 输入 12345 输出 12345,2 问题: 怎么知道字符"3"的内存地址 他和2是连续的吗? 这么做有什么潜在的危害?

by houtinghua - C/C++ - 2012-11-27 14:30:02 阅读(2632) 回复(10)

如题,现在定义了一个数组:unsigned char arr[1]; 请问如何给其赋值?? 谢谢

by lqq_1229 - C/C++ - 2007-10-08 11:47:25 阅读(19385) 回复(10)

本帖最后由 pypro 于 2010-07-19 20:20 编辑 好像不能用htonlcstring对象啊 cstringArray有没根据偏移分割数组 并返回分割好的数组的 ,把一个数组分成几个子数组的函数

by pypro - C/C++ - 2010-07-20 08:21:29 阅读(5109) 回复(5)

如果是char数组 char str[] ={'a','b','c'}; printf("%s\n",&str);//abc 是正确的。 但是,如果是int数组 int a[5] = {1,2,3,4,5}; printf("%d\n",&a); //指针地址 就是错误的。 这是为什么那? 为什么str与&str值是一样的?

by wuexp - C/C++ - 2009-11-17 02:02:44 阅读(3571) 回复(11)