最佳答案網--幫您快速找到問題的答案!

重複輸入一個字元,輸出其 ascii code number

寫作業時碰到問題
有請高人指導
重複輸入一個字元,輸出其 ascii code number,並判斷此字元
 若為數字,則輸出”number”
 若為字母,則輸出”alphabet”
 其他則輸出”others”
 可重複輸入,直到輸入’!’離開請附上程式碼參考一下 3q 感謝大大的回饋
另外想問的是以C語言該怎麼改寫呢?
最佳答案

#include<stdio.h>
#include<ctype.h>
int main()
{
char in;
while( scanf( "%c%*c", &in ) && in != '!' )
if( isdigit( in ) )
printf( "%d number\n", in );
else if( isalpha( in ) )
printf( "%d alphabets\n", in );
else
printf( "%d others\n", in );
return 0;
}
其中%*c是為了吃掉換行字元而用的
isdigit, isalpha,都是ctype.h裡的函式,表示"是數字","是字母"

Answers 1 個其他答案
#1

#include <iostream>
using namespace std;
int main()
{
char ss;
int n;
while( cin >> ss )
{
if( ss == '!' )break;
else
{
n=ss;
cout << n << endl;
if( n>=48 && n<=57 )cout << "number" << endl;
else if( n>=65 && n<=90 )cout << "alphabet" << endl;
else if( n>=97 && n<=122 )cout << "alphabet" << endl;
else cout << "others" << endl;
}
}
return 0;
}

重複輸入一個字元,輸出其 ascii code numberascii code number,rdquo,字元,printf,isalpha,isdigit,重複,lt,ctype.h