嵌套循环里面不太对吧i=0;j=0;while(i<20){ if(a[i]>='a' && a[i]<='z') { b[j++] = a[i]; } i++;}输出部分改成for(i=0;i printf('%d\n',b[i]);
你把J设为外层循环,这样i要循环一轮,J才变一下,你又要将a[i]的值给b[j],这样只有b的所有值都将是a[19],