string本身在C++中如何赋值
最简单的,典型的办法就是用下面这个方法赋值:
unsigned char* pip;
pip = (unsigned char*)&DIP;
char ip_addr[16];
sprintf_s(ip_addr, 16, "%u.%u.%u.%u", *(pip + 3), *(pip + 2), * (pip+1), *pip);
注意给入的数据的大小,格式。这里输入的DIP的字节长度不一样,对应的后面的地址位置也不一样。这个写法真的很棒,直接将实体数据的存储位置和指针数值联动了起来。
这里的缓冲取大小要注意,给定的输入缓冲要大于你实际在字符串中的数据位宽。
CString在C++中如何赋值?
使用format函数,如下:
CString Cstr;
int i = 10;
Cstr.Format(_T("%d"),i);
形如此可以进行赋值。