C语言里如何将一个打印函数打印的值存入数组然后进行运算?

void dump()
{

PrintDec(pFile[0]);

PrintChar(',');

PrintDec(pFile[1]);

PrintChar(',');

PrintDec(pFile[2]);

PrintChar(',');

PrintDec(pFile[3]);

PrintChar(',');
PrintByte(RTC_ARR[2]);
PrintChar(',');
PrintByte(RTC_ARR[1]);
PrintChar(',');
PrintDec(pFile[6]);
PrintChar(',');
PrintDec(pFile[7]);
PrintChar(',');
PrintDec(pFile[8]);
PrintChar(',');
PrintDec(pFile[9]);
PrintChar(',');
PrintDec(pFile[10]);
PrintChar(',');
PrintDec(pFile[11]);
PrintChar(',');
PrintDec(pFile[12]);
PrintChar(',');
PrintDec(pFile[13]);
PrintChar(',');
PrintDec(pFile[14]);
PrintChar(',');
PrintDec(pFile[15]);
PrintChar(',');
PrintDec(pFile[16]);
PrintChar(',');
PrintDec(pFile[17]);
PrintChar(',');
PrintDec(pFile[18]);
PrintChar(',');
PrintDec(pFile[19]);
PrintChar(',');

}
这是一个打印的函数,打印出来后是一串数字,我想将这些数字存入数组中进行处理,请问如何完成呢?在线等!QQ:120400193

可以使用sprintf()函数,其原理类似于printf(),如果你PrintDec只是打印参数数据的十进制值的话,那么:
PrintDec(pFile[18]);
PrintChar(',');
PrintDec(pFile[19]);
把打印的数存到str[10]数组中的格式为sprintf(str,"%d,%d",pFile[18],pFile[19]),其他类似。。特别注意定义的数组要足够大。
温馨提示:答案为网友推荐,仅供参考
相似回答