2015-02-07 39 views
-1

Iam试图在Visual C++ 2010 express中制作一个小型的win32api程序。C++ win32api和使用char []分割

程序的功能是它基本上从串口收到一个字符串,字符串被分开; (我可以选择任何我想要的分隔符).. 这个想法是将它分开,并将所有内容放在每个部分的编辑控件中。

但是,ReadFile函数只接受一个char []数组,这应该没有问题,因为SendMessageA也只接受char []数组。所以不需要转换。

但我只是无法找到一种方法来相应地拆分这个upp。对于这个最好的功能似乎是一切,而不是只是char []讽刺..

任何人有任何建议呢?

+0

听起来像什么,你可以用['strtok'(HTTP做:// WWW .cplusplus.com /参考/:字符串/的strtok /)。 – Michael 2015-02-07 16:07:47

+0

你最好使用状态机从串口提取值 – 2015-02-07 22:16:44

+0

呃......'SendMessageA()'?你打算如何使用它? – andlabs 2015-02-07 22:18:26

回答

0

解决方案是首先将字符数组从ReadFile转换为std:string。提取所需要的,并再次使用c_str()转换回一个字符数组..

谢谢大家对你的帮助