這裏整理了壹份簡單的代碼,源碼如下:
#include?<stdlib.h>
//?將字符串轉化為整數
//?@str需要處理的字符串
//?@splitChar?分隔符
//?@return?返回整數
int?specialConvert(?const?char*?str,const?char*?splitChar?)
{
const?char?*p?=?str;
char?buffer[64]={0};
int?i?=?0;
while(*p?)
{
if(?*splitChar?!=?*p?)
{
if(?i<64?)
{
buffer[i++]?=?*p;
}
else
{
break;//?這裏暴力處理,可以從安全和擴展性豐富
}
}
*p++;
}
return?atoi(?buffer?);
}
int?main(int?argc,?char*?argv[])
{
char?str[]="1.2.3.0.2";
char?splitChar='.';
printf("%s?convert?to?num?is?%d\n",str,specialConvert(str,&splitChar)?);
return?0;
}