打怪升级之string与CString如何赋值?

打怪升级之string与CString如何赋值?

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);

形如此可以进行赋值。