sscanf的使用求解. char str[] = "E00000,F10012,G20000,H00000,I00000,J00000"; //很有规律int val[6];怎样把字母后的第一个数字依次放进val数组里?sscanf可以吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sscanf( str, "E%d0000,F%d0012,...", val1, val2, ... ); sscanf( str, "E%1d0000,F%1d0012,...", val1, val2, ... ); sorry :) 字母后的数字个数虽相同,5个,但值不一样,每次可能都要改变的,这次是E00000,F10012,G20000,H00000,I00000,J00000,下次可能是E10011,F10042,G20040,H02000,I10020,J00001 sscanf( str, "E%05d,F%05d,...", val1, val2, ... ); sscanf( str, "E%05d,F%05d,...", val1, val2, ... );运行出错 省略号表示后面要写的,我没写全.char str[] = "E00000,F10012,G20000,H00000,I00000,J00000"; int val[6];sscanf( str, "E%05d,F%05d,G%05d,H%05d,I%05d,J%05d,", val, val+1, val+2, val+3, val+4, val+5 );... ... CString strTemp = str;char chTemp;for (int i=0; i< sizeof(val)/sizeof(val[0]); i++){ sscanf(strTemp, "%c%05d", &chTemp, &val[i]); strTemp.Right(strTemp.GetLength() - 7);} VC++ 6.0为例:CString strTemp = str;char chTemp;for (int i=0; i< sizeof(val)/sizeof(val[0]); i++){ sscanf(strTemp, "%c%05d", &chTemp, &val[i]); strtemp = strTemp.Right(strTemp.GetLength() - 7);} CSplitterWnd分割的窗口在那里调整大小? winio.dll的问题 问个静态控件的问题 ActiveX安全问题,急! 我做了一个DLL,注入其他进程.在DLL中,我如何得到DLL在硬盘上的路径 用socket是否只能取出ip数据报,而不包括mac头 急!急!急!简单的数值转为字符 ? 来者送分!请大家帮忙。谢谢 directDraw显示实时视频,但鼠标老是闪烁? PreTranslateMessage(MSG* pMsg)//里怎么判断键盘*号??? 如何给系统菜单添加过程(在标准win32中) 如何读VC代码? 程序退出时导致操作系统持续数分钟极度缓慢的问题怎么调试?
E00000,F10012,G20000,H00000,I00000,J00000,下次可能是
E10011,F10042,G20040,H02000,I10020,J00001
运行出错
int val[6];sscanf( str, "E%05d,F%05d,G%05d,H%05d,I%05d,J%05d,", val, val+1, val+2, val+3, val+4, val+5 );... ...
char chTemp;
for (int i=0; i< sizeof(val)/sizeof(val[0]); i++)
{
sscanf(strTemp, "%c%05d", &chTemp, &val[i]);
strTemp.Right(strTemp.GetLength() - 7);
}
CString strTemp = str;
char chTemp;
for (int i=0; i< sizeof(val)/sizeof(val[0]); i++)
{
sscanf(strTemp, "%c%05d", &chTemp, &val[i]);
strtemp = strTemp.Right(strTemp.GetLength() - 7);
}