Ⅰ [c語言]編程:輸入一個字元,根據該字元的ASCII碼值來判斷並輸出該字元的類型
main(void) {
char a=getchar();
if(a>=97 && a<=122){
printf("字元%d是小寫字母",a);
}else if(a>=65 && a<=90){
printf("字元%c是大寫字母",a);
}else if(a>=48 && a<=57){
printf("字元%c是數字",a);
}else{
printf("字元%c是其他字元",a);
}
}
Ⅱ C語言 輸入一個字元,判斷該字元是數字、字母、空格還是其他字元。
三個空分別是:
1、ch >= 'a'&&ch<='z' || a>='A'&&ch<='Z'
2、 ch >= '0' && ch<='9'
3、 ch == ' '
4、完整代碼
#include <stdio.h>
#include <stdlib.h>int main()
{
char ch;
printf("Please enter a char:");
while((ch=getchar())!=EOF)
{
if(ch>='0'&&ch<='9')
{
printf("%c是數字字元:",ch);
}
else if(ch>='a'&&ch<='z')
{
printf("%c是小寫字母:",ch);
}
else if(ch>='A'&&ch<='Z')
{
printf("%c是大寫字母:",ch);
}
else if(ch==' ')
{
printf("%c是空格:",ch);
}
else
{
printf("%c是其它字元:",ch);
}
} return 0;
}
(2)c語言字元類型識別擴展閱讀
C語言特有特點
1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
參考資料
網路-C語言
Ⅲ c語言如何辨別字元類型
因為else只和最後一個if匹配。如果你每個if前面都加else就不會。
Ⅳ c語言 字元的類型
#include"stdio.h"
intmain()
{
charz;
scanf("%c",&z);
if(z<'0'){
printf("other");
}elseif(z<'A'){
printf("numeric");
}elseif(z<='z'){
printf("alpha");
}else{
printf("other");
}
return0;
}
Ⅳ C語言判斷單個字元類型
根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續存儲,所以只需要與對應的最大最小值比較即可確定字元類型。 代碼如下:#include int main(){ char c; c = getchar();//讀取一個字元。 if(c >='0' && c='a' && c='A' && c
Ⅵ c語言 輸入一個字元,判斷是字母,數字,還是特殊字元
#include <stdio.h>
#include<string.h>
#define N 100
main()
{
char all[N];
int i;
printf("請輸入一個字元串(不超過100個):");
gets(all);
for(i=0;all[i];i++)
{
if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')
printf("字母! ");
else if(all[i]>'0'&&all[i]<'9')
printf("數字! ");
else printf("其他字元! "); }
}
(6)c語言字元類型識別擴展閱讀:
根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續存儲,所以只需要與對應的最大最小值比較即可確定字元類型。、
Ⅶ C語言中如何識別字元與數字
凡是數字皆為字元。任何數字首先是字元,然後才能是數字。所以這個問題應該是如何在字元中識別數字。
直接將每個字元挨個提取出來,將他賦給一個整型,得到它的ASCII碼值。然後根據ASCII碼的范圍來判斷它到底是數字字元還是非數字字元。由下表可以得知,數字范圍在48~57的都是數字字元。
#include<stdio.h>
#include<ctype.h>
voidmain()
{
chara[10];
inti,j,flag=0;/*flag標記小數點個數,如果超過一個,那麼就不是數字*/
printf("inputanumber: ");
scanf("%s",a);
for(i=0;a[i]!=0;i++)
{
if(i==0&&(a[i]=='+'||a[i]=='-'))
{
i++;
continue;
}/*如果第一個字元為+或-,不判斷為非數字,可能是符號標志,繼續向下判斷*/
if(a[i]=='.')
{
flag++;
if(flag>1)/*如果小數點個數超過一個,則表示不是數字*/
{
break;
}
elseif(flag==1)/*如果小數點個數為1個,則可能為小數,繼續判斷*/
{
continue;
}
}
j=isdigit(a[i]);
if(j==0)
{
break;
}
}
if(j!=0)
printf("%syes",a);
else
printf("%sno",a);
getch();
}
Ⅷ c語言 判斷輸入的字元屬於哪一類:大寫字母,小寫字母,數字,還是其他字元。 請問這題怎樣做
可以直接用if語句判斷
charc;
scanf("%c",&c);
if(c>'A'&&c<'Z')
printf("大寫字母 ");
elseif(c>'a'&&c<'z')
printf("小寫字母 ");
elseif(c>'0'&&c<'9')
printf("數字 ");
elseprintf("其它字元 ");
Ⅸ c語言怎麼判定字元類型的
最簡單的方法
#include
然後調用這個函數
isalpha(char
ch)
若ch是字母('A'-'Z','a'-'z')返回非0值,否則返回0
Ⅹ C語言整型字元型實型怎樣區分
整型常量即整常數,在C語言中整常數通常可以用以下三種形式表示:十進制整數、十六進制整數、八進制整數。
整型變數基本型為int,分為六種:基本整型int、短整型short int、長整形long int和無符號基本整型unsigned int、無符號短整型unsigned short int、無符號長整形unsigned long int。