包含汉字、字母、数字的混合字符串怎么转换为纯数字
包含汉字、字母、数字的混合字符串如何转换为纯数字?
假设有一个字符串有个车牌号字符串char *car_no="浙B.123A8";怎样将该字符串转换成纯数字?如,假设汉字 浙 对应的unicode 为47802, 符号 . (点)对应的ASCII为46,A、B的ASCII为65、66,则转换后的纯数字为478024666123658。该如何写程序?当然将汉字指定为某个值更好,如在程序中直接将汉字 浙 指定为 1,则上述转换后的纯数字为14666123658。
也可以只告诉我,如何将提取汉字,并将汉字代表或转换的值赋给一个整型变量。 注意,上述程序要用C语言写。尽量写详细,本人是菜鸟。
请高手们指教!谢谢!!!
------解决方案--------------------
------解决方案--------------------
可以先把字符串转换为纯字母和数字在处理
假设有一个字符串有个车牌号字符串char *car_no="浙B.123A8";怎样将该字符串转换成纯数字?如,假设汉字 浙 对应的unicode 为47802, 符号 . (点)对应的ASCII为46,A、B的ASCII为65、66,则转换后的纯数字为478024666123658。该如何写程序?当然将汉字指定为某个值更好,如在程序中直接将汉字 浙 指定为 1,则上述转换后的纯数字为14666123658。
也可以只告诉我,如何将提取汉字,并将汉字代表或转换的值赋给一个整型变量。 注意,上述程序要用C语言写。尽量写详细,本人是菜鸟。
请高手们指教!谢谢!!!
------解决方案--------------------
------解决方案--------------------
可以先把字符串转换为纯字母和数字在处理
- C/C++ code
char *car_no="浙B.123A8"; CString sTemp,sResult; //比如'浙'在第一个字符为0xd5,转换为两个字母d5;数字1转换为01 for(int i = 0;i < strlen(car_no);i ++) { sTemp.Format("%02x",car_no[i]); sResult += sTemp.Right(2); }