1 #include<stdio.h> 2 int main() 3 { 4 int i=1,j=0,k=0,l=0; 5 char ch; 6 printf("请输入30个字符:\n"); 7 for(;i<=30;i++) 8 { 9 ch=getchar(); 10 if(ch>=48&&ch<=57)j+=1; 11 else if(ch>=65&&ch<=90||ch>=97&&ch<=122)k+=1; 12 else l+=1;
以上三行合并为一行:
/*(ch>=48&&ch<=57)?j++:((ch>=65&&ch<=90||ch>=97&&ch<=122)?k++:l++);*/
13 } 14 printf("数字有%d个\n",j); 15 printf("字母有%d个\n",k); 16 printf("其他字符有%d个\n",l); 17 return 0; 18 }
请输入30个字符: 123456789012qwertyuiop,./';[]1 数字有13个 字母有10个 其他字符有7个