#include <stdio.h>
void main()
{
char ch;
int c=0,d=0;
printf("請輸入字符\n");
while(1)
{
scanf("%c",&ch);
if(ch=='?')
break;
if(ch>'a'&&ch<'z')
c++;
else if(ch>'0'&&ch<'9')
d++;
}
printf("%d,%d\n",c,d);
}
uj5u.com熱心網友回復:
你在視窗從鍵盤輸入的字串首先會進入緩沖區, 然后程式從快取區進行讀取因為回圈是一次一次進行的, 你回圈是每次讀取一個char字符然后后面有三個條件陳述句的判斷
你也可以嘗試使用編譯器的除錯進行單步除錯即可查看為什么是一個一個字符進行的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/110424.html
標籤:基礎類
