📄 sscanf.c
字号:
unsigned long CGI_tool_sscanf(unsigned char *srcString,unsigned char *example,unsigned long *parameters,unsigned long pNum)
{
unsigned long i1=0,i2=0,i3=0;
unsigned char pt=0;
unsigned char recordFlag=0;
unsigned char recordBuf[100];
unsigned long i4=0;
if((srcString==NULL)||(example==NULL))
return -1;
for(i1=0,i2=0;srcString[i1]!='\0';i1++)
{
if(recordFlag)
{
if(srcString[i1]==example[i2])
{
recordFlag=0;
recordBuf[i3]='\0';
i2++;
if(i4>=pNum) return -1;
switch(pt)
{
case 0:
parameters[i4]=atoi((char *)recordBuf);
break;
case 1:
break;
}
i4++;
}
else
{
recordBuf[i3]=srcString[i1];
i3++;
}
}
else
{
if(srcString[i1]!=example[i2])
{
if(example[i2]=='%')
{
i2++;
if(example[i2]=='\0') return -1;
switch(example[i2])
{
case 'd':
pt=0;
break;
case 'c':
pt=1;
break;
default:return -1;
}
i2++;
recordFlag=1;
i3=0;
recordBuf[i3]=srcString[i1];
i3++;
}
else
return -1;
}
else
i2++;
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -