关于结构体遍历问题

2019-08-17 03:06发布

请教各位 我想遍历这个结构体 当strcmp()比较时 如果是“861504030189012”就不可以  如果是英文字母就可以呢
struct string {
        char buf[20];
        char buf1[20];
        char buf2[20];

}str;




int main(int argc, char *argv[]) {
       
        int i ;
        char *p;
        strcpy(str.buf,"861504030189012");
        strcpy(str.buf1,"word");
        strcpy(str.buf2,"qwertyuiopasdfg");
        p  =(char *)(&str);
        //printf("%s ",str.buf);
        for(i=0;i<sizeof(str);i++) //sizeof(str)
        {
                p++;
                if(strcmp(p,"861504030189012")==0) //qwertyuiopasdfg
                {                       
                        printf("OK ");
                       
                        break;
                }
               
        }
       
       
       
        return 0;
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。