我要寫一條程序,就是任意輸入一串字符串,能夠把大寫字母,小寫字母,數字,特殊符號分門別類的輸出到各自的數組裡去,可是我在TC裡導入我寫的程序時,老是有錯,希望有那位高手幫小妹指定一下迷津,先謝謝了!
下面就是我寫好的程序,出錯的原因就是數組首地址的賦值問題,能不能幫我改一下。。。急用。。。謝謝了。。。。。。
#include <stdio.h> main() { char str[100],*pstr; int i,a1[25],a2[25],a3[25],a4[25],*pa1,*pa2,*pa3,*pa4; printf("Input a string:\n"); gets(str); printf("\n"); pstr=&str[0]; pa1=&a1[0]; pa2=&a2[0]; pa3=&a3[0]; pa4=&a4[0]; i=0; while(*(pstr+i)!='\0')
{ if ((*(pstr+i)>='0') && (*(pstr+i)<='9')) *pa1=*(pstr+i); pa1++; else if ((*(pstr+i)>='A') && (*(pstr+i)<='Z') *pa2=*(pstr+i); pa2++; else if ((*(pstr+i)>='a') && (*(pstr+i)<='z') *pa3=*(pstr+i); pa3++; else *pa4=*(pstr+i); pa4++;
} pstr++; i++; printf("%d\n %d\n %d\n %d\n",*(pa1),*(pa2),*(pa3),*(pa4)); printf("\n");
}