【第一題】
#include <stdio.h>
void check_char(char ch);
void main()
{
char ch;
do
{
printf("請輸入要判斷的字符: ");
ch = getchar(); // 輸入一個字符
fflush(stdin); // 過濾掉多餘的字符
check_char(ch);
printf("若要繼續下一次判斷, 請輸入y; 要退出程序, 請輸入n: ");
do
{
ch = getchar();
fflush(stdin);
if (ch != 'y' && ch != 'n')
{
printf("輸入錯誤, 請重新輸入: ");
ch = 0;
}
} while (ch == 0);
} while (ch == 'y');
}
void check_char(char ch)
{
if (ch >= 0 && ch < 32) // 當ch小於0時不為控制字符
{
printf("該字符為控制字符\n");
}
else if (ch >= '0' && ch <= '9')
{
printf("該字符為數字\n");
}
else if (ch >= 'A' && ch <= 'Z')
{
printf("該字符為大寫字母\n");
}
else if (ch >= 'a' && ch <= 'z')
{
printf("該字符為小寫字母\n");
}
else
{
printf("該字符為其他字符\n");
}
}