c++字符串中特殊字符的提取

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:57:48
字符串数组为:“192.168.1.87wenxi(17:29:51):ffffffffff”
我想要把前面的192.168.1.87提取出来放到另一个数组当中去,应该怎么写呢?我试过了很多方法,结果都要出错(千万不要去直接提取前9个字符,因为有可能我会把IP设成192.168.1.222,那样就不具有通用性了)

/*
实现方法
*/
#include "stdio.h"
int main(int argc,char *argv[])
{
int ip[4];
int n;
if(argc<2)
{
printf("please input a param\n");
return 0;
}
n = sscanf(argv[1],"%d.%d.%d.%d",&ip[0],&ip[1],&ip[2],&ip[3]);
if(n!=4)
{
printf("There is not have ip format\n%s\n",argv[1]);
return 0;
}
printf("%d %d %d %d\n",ip[0],ip[1],ip[2],ip[3]);
return 0;
}

同意