首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

sscanf_s字符串分割后乱码,该如何解决

2012-03-03 
sscanf_s字符串分割后乱码sscanf_s(strLine,%d %d %d,AAA,BBB,CCC)MessageBox(AAA)MessageBox(BBB)Me

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) ); 


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 );} 

热点排行