c++中查找摸个字段!

来源:互联网 发布:北京王府井mac专柜 编辑:程序博客网 时间:2024/05/16 10:36

        string szAuthString1(szTempString,MAX_EVENT);
        char * szAuthString2=new char [MAX_EVENT];
        strncpy_s(szAuthString2,sizeof(szAuthString2),szAuthString1.c_str(),_TRUNCATE);
        if (strstr(szAuthString2,"成功的网络登录")   !=   NULL ) {  //就是包含
        
         SendNode.flag='a';
        }
        if (strstr(szAuthString2,"用户注销")   !=   NULL ){
         SendNode.flag='d';
        }
        
        unsigned int n1;
        unsigned int n2;
        string szUserNameString1(szTempString,MAX_EVENT);
        char * szUserNameString2=new char [MAX_EVENT];
        strncpy_s(szUserNameString2,sizeof(szUserNameString2),szUserNameString1.c_str(),_TRUNCATE);
        if ((strstr(szUserNameString2,"用户名")   !=   NULL) && (strstr(szUserNameString2,"成功的网络登录") ||strstr(szUserNameString2,"用户注销")))   //就是包含
        {
         string::size_type pos1 =szUserNameString1.find ("用户名:");
        string::size_type pos2 =szUserNameString1.find ("域");
        string::size_type pos3 =8;  //一个汉字两个字节
              n1=pos2-pos1; 
        n2=n1-pos3;
        pos1=pos1+8;
        string szUserNameString3(szUserNameString1,pos1,n2);
        strncpy_s(SendNode.user,sizeof(SendNode.user),szUserNameString3.c_str(),_TRUNCATE);
        
        }
原创粉丝点击