VC++ 6.0中实现指定字符分割
好多时候经常用到指定字符分割,今天写了段代码以供参考:方法一:
char*mychar="127.0.0.1:2011";
int pos;
int len=strlen(mychar);
//取字符":"在字符串中首次出现的位置,这里没用过如何取指定字符位置,用上了笨办法
for (int i=0;i<=len;i++)
{
if (mychar==':')
{
pos=i;
break;
}
}
//取字符":"在字符串中首次出现的位置
char *IP=new char;//定义IP字符动态数组
char *Port=new char;//定义端口字符动态数组
for (int j=0;j<pos;j++)
IP=mychar;
IP='\0';
for (int k=0;k<=len-pos;k++)
Port=mychar;
MessageBox(IP,TEXT("IP"),0);
MessageBox(Port,TEXT("Port"),0);
方法二:
char*mychar="127.0.0.1:2011";//这里还可以是类似"www.wgbcw.com:2011"的字串
int pos;
int len=strlen(mychar);
//取字符":"在字符串中首次出现的位置,这里没用过如何取指定字符位置,用上了笨办法
for (int i=0;i<=len;i++)
{
if (mychar==':')
{
pos=i;
break;
}
}
//取字符":"在字符串中首次出现的位置
char *IP=new char;//定义IP字符动态数组
char *Port=new char;//定义端口字符动态数组
memcpy(&IP,&mychar,pos);
memcpy(&Port,&mychar,len-pos);
MessageBox(IP,TEXT("IP"),0);
MessageBox(Port,TEXT("Port"),0);
页:
[1]