VS2012 字符串的转换

发布时间:2026/7/28 16:02:43
VS2012 字符串的转换 注意红色的L或_T()标示的格式化字符串处:CString strSourPort,strDestPort ;sourportntohs(pTCPHead-SourPort);destportntohs(pTCPHead-DestPort);strSourPort.Format(L%d, sourport);strDestPort.Format(L%d,destport);Format用于转换的格式字符%c 单个字符%d 十进制整数(int)%ld 十进制整数(long)%f 十进制浮点数(float)%lf 十进制浮点数(double)%o 八进制数%s 字符串%u 无符号十进制数%x 十六进制数int转换为CStringCString str;int number15;//str15str.Format(_T(%d),number);//str 15(前面有两个空格4表示将占用4位如果数字超过4位将输出所有数字不会截断)str.Format(_T(%4d),number);//str0015(.4表示将占用4位如果数字超过4位将输出所有数字不会截断)str.Format(_T(%.4d),number);long转换为CString的方法与上面相似只需要把%d改为%ld就可以了。double转换为CStringCString str;double num1.46;//str1.46str.Format(_T(%lf),num);//str1.5(.1表示小数点后留1位小数点后超过1位则四舍五入)str.Format(_T(%.1lf),num);//str1.4600str.Format(_T(%.4f),num);//str 1.4600(前面有1个空格)str.Format(_T(%7.4f),num);float转换为CString的方法也同上面相似将lf%改为f%就可以了。将十进制数转换为八进制CString str;int num255;//str377str.Format(_T(%o),num);//str00000377str.Format(_T(%.8o),num)