有一段ip字符串为"abc.abc.abc.abc"
想取出第三段的数值,因为第三段是可变的,可能是1-3位
用strcspn,strncpy等操作太繁琐了... :(
so,求最简便字符操作

解决方案 »

  1.   

    我知道取那些字符,可能给出简单的处理方法吗?
    用strcspn,strncpy这两个函数觉得繁琐
      

  2.   

    int n=0;
    int nCount=strlen(str[0]);
    for(int i=0;i<nCount;i++)
    {
    if(str[0].Find('.')>=1)
    {
                n++;
    str[n]=str[0].Mid(0,str[0].Find('.'));
            str[0]=str[0].Right(strlen(str[0])-str[0].Find('.')-1);
    }
    }
        strcpy(pInString,str[0]);
    strcpy(sOutString1,str[1]);
      

  3.   

    不知道socket编程中有没有直接取ip地址第几段的函数。
      

  4.   

    #include <iostream.h>
    #include <string.h>void main()
    {
    char p[100] = "100.123.345.23";
    char *str = strtok(p,".");
    for(int i =0; i < 2&&(str != NULL); i++)
    {
    str= strtok(NULL,".");
    }
    cout << str << endl;
    }