sscanf_s字符串分割后乱码,该如何解决
sscanf_s字符串分割后乱码
sscanf_s(strLine,"%d %d %d",AAA,BBB,CCC);
MessageBox(AAA);MessageBox(BBB);MessageBox(CCC); 弹出的AAA 是正确的 后边的BBB CCC 都是乱码 求教下
------解决方案--------------------
你的sscanf_s函数的使用方法有误.
参见http://msdn.microsoft.com/en-US/library/t6z7bya3(v=VS.80).aspx
sscanf_s( tokenstring, "%s", s, sizeof(s) );
sscanf_s(strLine,"%d %d %d",AAA,BBB,CCC);
MessageBox(AAA);MessageBox(BBB);MessageBox(CCC); 弹出的AAA 是正确的 后边的BBB CCC 都是乱码 求教下
------解决方案--------------------
你的sscanf_s函数的使用方法有误.
参见http://msdn.microsoft.com/en-US/library/t6z7bya3(v=VS.80).aspx
sscanf_s( tokenstring, "%s", s, sizeof(s) );
- C/C++ code
// crt_sscanf_s.c // This program uses sscanf_s to read data items // from a string named tokenstring, then displays them. #include <stdio.h> int main( void ) { char tokenstring[] = "15 12 14..."; char s[81]; char c; int i; float fp; // Input various data from tokenstring: // max 80 character string plus NULL terminator sscanf_s( tokenstring, "%s", s, sizeof(s) ); sscanf_s( tokenstring, "%c", &c, sizeof(char) ); sscanf_s( tokenstring, "%d", &i ); sscanf_s( tokenstring, "%f", &fp ); // Output the data read printf_s( "String = %s\n", s ); printf_s( "Character = %c\n", c ); printf_s( "Integer: = %d\n", i ); printf_s( "Real: = %f\n", fp ); }