潇潇 发表于 2011-11-11 23:01:07

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]
查看完整版本: VC++ 6.0中实现指定字符分割