时间:2021-05-19
如下所示:
BOOL IsHexFormat(LPCTSTR pStr) { if (pStr[0] == L'0' && ((pStr[1] == L'x') || (pStr[1] == L'X'))){ return TRUE; } return FALSE; } BOOL IsInputValid(LPCTSTR pStr) { int i; BOOL res; BOOL IsHex; i = 0; res = TRUE; IsHex = IsHexFormat(pStr); while (pStr[i] != L'\0'){ if (pStr[i] >= L'0' && pStr[i] <= L'9'){ i++; continue; } else if (IsHex && (i == 1)){ i++; continue; } else if (IsHex && ((pStr[i] >= L'a' && pStr[i] <= L'f') || (pStr[i] >= L'A' && pStr[i] <= L'F') )) { i++; continue; } else{ res = FALSE; break; } } return res; } UINT32 CStrHex2Uint32(LPCTSTR pStr) { int i = 0; UINT32 res = 0; while (pStr[i] != L'\0'){ if (pStr[i] >= L'0' && pStr[i] <= L'9'){ res = res * 16 + pStr[i] - L'0'; } else if (pStr[i] >= L'a' && pStr[i] <= L'f'){ res = res * 16 + pStr[i] - L'a' + 10; } else if (pStr[i] >= L'A' && pStr[i] <= L'F'){ res = res * 16 + pStr[i] - L'A' + 10; } else{ break; } i++; } return res; } BOOL CStr2Uint32(CString str, UINT32 *pData) { LPCTSTR pStr; pStr = (LPCTSTR)str; if (!IsInputValid(pStr)){ *pData = 0; return FALSE; } if (IsHexFormat(pStr)){ UINT32 Data; pStr = &pStr[2]; *pData = CStrHex2Uint32(pStr); } else{ *pData = _wtoi((wchar_t *)pStr); } return TRUE; }以上就是小编为大家带来的将CString字符串输入转化成整数的实现方法的全部内容了,希望对大家有所帮助,多多支持~
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java8、jdk8日期转化成字符串新建日期工具类:DateUtils新建方法:parseDate实现方法parseDatepublicstaticString
本文实例讲述了C#格式化json字符串的方法。分享给大家供大家参考,具体如下:将Json字符串转化成格式化表示的方法:字符串反序列化为对象-->对象再序列化为字
字符串的特点1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理2.可以将字符串视为数组,当做字符集合来看待强大的内置的字符串处理函数1
解决方法如下:复制代码代码如下:xml转化成字符串$(document).ready(function(){//使fireFox也支持xmlDom.xmlif(
将向量a,b装换成一个字符串,其中:a=c(1,2,3,4)b=c(2,3,4,5)为了将其转化成一个字符串可以通过引入包stringr,使用str_c实现,使