#include<stdio.h>
#include<ctype.h>
int main()
{
int a,x=0,y=0,z=0;
scanf("%d",&a) ;
if(isalpha('a'))x++;
else if(isdigit('a'))y++;
else z++;
printf("字母數=%d,數字數=%d,其他字符數=%d\n",x,y,z);
return 0;
}
我想問一下 我輸入一個5為什麼顯示字母數為1
我那個括號裡是'a'呀。。。x是如何+1的??應該是在y+呀
if(isalpha('a')),這裡的a不是你定義的變量,使用變量直接寫就行,如果是一個字母a,就用引號括起來,
if(isalpha(a)): 判斷變量a是不是字母
if(isalpha('a')):判斷字符‘a'是否是字母,顯然這個是永真式