|
最近因为工作需要,需要一些字符串装换成字符数组的方法。
网上查了一下,没有现成的,只好自己写一个。必须能做到过滤字符串中的错误字符,以及非法字符。
必须能实现如下过滤,并且有字符串溢出判断,比如:
"ef 010 AD 02 BD"
转换后是
char[4] EF AD 02 BD
"ef 010 AD 02 SD"
转换后是
char[3] EF AD 02
代码如下:在这记录一下。测试代码如下:- int main(int argc, char* argv[])
- {
- char c[20];
- unsigned char s[10];
- int nCurrLen = 10;
- sprintf(c, "ef 010 AD 02 BD");
- Convertstr2charArray(c, strlen(c), (unsigned char*)s, nCurrLen);
- printf("=============================\n");
- for(int i = 0; i < nCurrLen; i++)
- {
- printf("0x%02X ", s[i]);
- }
- printf("\n");
- printf("=============================\n");
- return 0;
- }
复制代码 在Linux下测试通过,符合要求。在这里记录一下。 |
|