📄 dealstring.c
字号:
#include "MyFtpSvr.h"
void PortToStr(char *szSvrMsg, short int Port)
{
int iLen;
unsigned char cL,cH;
cL=*((char *)&Port);
cH=*((char *)&Port+1);
iLen=strlen(szSvrMsg);
sprintf(szSvrMsg+iLen,"%d,%d)\r\n",cH,cL);
}
char *FindFilePath(char *szSvrMsg)
{
assert(szSvrMsg!=NULL);
char *pszPathStart=NULL;
char *pszPathLast=NULL;
pszPathStart=strchr(szSvrMsg,'/');
pszPathLast=strchr(szSvrMsg,'\r');
*pszPathLast='\0';
*(pszPathLast+1)='\0';
return pszPathStart;
}
int StrToPort(const char *szSvrMsg,char *IpAdd)
{
short int iCliPort;
char iCliPortl,iCliPorth;
int iCount=0;
char *pStrTemp=NULL;
char *pStrLoop=NULL;
char pProtl[5]={0};
char pProth[5]={0};
pStrTemp=(char *)szSvrMsg;
pStrLoop=(char *)szSvrMsg+5;
while(iCount++<4)
{
pStrTemp=strchr(pStrTemp,',');
pStrTemp+=1;
}
iCount=0;
for(;pStrLoop<pStrTemp-1;pStrLoop++)
{
if(*pStrLoop==',')
{
IpAdd[iCount]='.';
}
else
{
IpAdd[iCount]=*pStrLoop;
}
iCount++;
}
iCount=0;
pStrLoop=pStrTemp;
for(;*pStrLoop!=',';pStrLoop++)
{
pProth[iCount]=*pStrLoop;
iCount++;
}
iCount=0;
pStrLoop+=1;
for(;*pStrLoop!='\r';pStrLoop++)
{
pProtl[iCount]=*pStrLoop;
iCount++;
}
iCliPortl=(char)atoi(pProtl);
iCliPorth=(char)atoi(pProth);
*((char *)&iCliPort)=iCliPortl;
*((char *)&iCliPort+1)=iCliPorth;
return iCliPort;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -