很牛B,效率很高。 /* Check if there are same charactors in the string.And it may be the most effective way. */ #include <stdio.h> main(int argc,char *argv[]){ puts(argv[1]); char num[256]=; /*good way to init a char array*/ unsigned char *pos = (unsigned char *)argv[1]; while(*pos!=0&&num[*pos]==0){ /* "*pos" used for checking if the string goes end. "num[*pos]==0" used for checking if the char appeared before. */ num[*pos++]=1; } printf("%i\n",(*pos==0?0:1)); }
心得: *用初始化数组。 |