[an error occurred while processing this directive]
примерно так
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
INT8U setParam_i(INT8U *str, INT8U *par1, INT16U *par2, INT8U *par3, INT16U *par4, INT32U *par5)
{
INT8S res, i;
res = sscanf(str,"%bx,%u,%bx,%u,lu",par1,par2,par3,par4,par5);
for (i = res;i < 5; i++) {
if(*par1 == 0){*par1 = (INT8U)V_NULL; continue;}
if(*par2 == 0){*par2 = (INT16U)V_NULL; continue;}
if(*par3 == 0){*par3 = (INT8U)V_NULL; continue;}
if(*par4 == 0){*par4 = (INT16U)V_NULL; continue;}
if(*par5 == 0){*par5 = (INT32U)V_NULL; continue;}
}
if (res)return 1;
else return 0;
}
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Спасибо, попробую переварить. А можно в двух словах, что делает res = sscanf(str,"%bx,%u,%bx,%u,lu",par1,par2,par3,par4,par5);? — 1111 (19.07.2006 16:41 194.158.201.59, пустое)
- в res возвращается кол-во успешно считанных параметров, %bu,%u,%lu - формат, указывает тип переменных, куда будут считанны параметры, par - параметры, куда будут считываться данные из строки — ubobrov (19.07.2006 17:07 84.17.225.79, пустое)
- Я правильно понял, что — 1111 (19.07.2006 16:54 194.158.201.59, 212 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание