如题。

解决方案 »

  1.   

    这个定义是错的,越界了,字符数组要给\0留空间
    char ch[4]="103";  或者直接char ch[]="103"; 要获得0,ch[1]就是'0'
      

  2.   

    肯定报错的,刚试了,char ch[3]="103";    error C2117: “ch”: 数组界限溢出除非char ch[3]={'1','0','3'};
      

  3.   

    楼上说得没错,反正楼主的这种写法呀值得商榷。而你要取其中“0”(也就是第二个),采用以下引用即可,C中的数级从0开始的,所以第二个就应当是1。
    char second=ch[1];
      

  4.   

    是字符串的话,遍历字符串,
    判断 if(ch[i]=='0') 
      

  5.   

    char ch[]="103";
    int len = strlen(ch);
    int pos;
    for(pos = 0; pos < len; ++pos)
    {
        if (ch[pos] == '0')
        {
            return pos; // 返回下标
        }
    }
    return -1; // 不存在