当前位置: 代码迷 >> VC >> 怎么对textbox使用sscanf?C++.net
  详细解决方案

怎么对textbox使用sscanf?C++.net

热度:8949   发布时间:2013-02-25 00:00:00.0
如何对textbox使用sscanf?C++.net
我想做个CRC16计算工具,思路是用一个textbox接收入户输入的十六进制数,然后把这文本形式的十六进制数转换为整型的十六进制数,用的sscanf函数,大概语句如下:
sscanf(textbox->text, "%2x", n);//n为数组指针
编译通不过。我看了一下sscanf函数原型,第一个参数是个const指针,那这儿该怎么处理呢?


------解决方案--------------------------------------------------------
看看textbox->text类型和sscanf函数原型的第一个参数的类型是否匹配
不然就强制转化
------解决方案--------------------------------------------------------
拷贝到一个临时数组,把这个数组首指针强转为const char*来传进去
------解决方案--------------------------------------------------------
1.
swscanf(this->textbox.GetBuffer(),_T("%2x"),n);
2.项目设置为多字节
sscanf(this->textbox.GetBuffer(),"%2x",n);
  相关解决方案