1. 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("其它字元 ");
2. c語言:從鍵盤輸入一個字母,判斷該字母是否為大寫字母
#include<stdio.h>
main()
{
char a;
printf("\n 請輸入一個字元" )
scanf("%c",&a)
if(a>='A'&&a<='Z') /判斷是否是大寫字母\
printf("\n 你輸入的字元是小寫",a)
else
printf("\n 你輸入的字元不是小寫",a)
}
3. 編程實現從鍵盤輸入一個字元,如何判斷字元是數字、大小寫字母、空格還是其他字元
要解答這道題,關鍵是要搞清楚字元有哪些?這些字元的ASCII 是什麼?c語言中,每一種類型的字元有固定的ASCII范圍!以下是本題的答案:
#include<stdio.h>
void main()
{
char c;
printf("請輸入一個字元:\n");
c=getchar();
if(c>=48&&c<=57)
printf("該字元是數字!\n");
else
if(c>=65&&c<=90)
printf("該字元是大寫字母!\n");
else
if(c>=97&&c<=122)
printf("該字元是小寫字母!\n");
else
if(c==32)
printf("該字元是空格!\n");
else
printf("該字元是其他字元!\n");
}
祝你學習愉快,(*^__^*) 嘻嘻……
4. C語言中,輸入十個字元,判斷是否是大寫
#include<stdio.h>
void main() { char str[20]; int i;
gets(str); printf("大寫字元有: ");
for ( i=0;i<10;i++ ) if ( str[i]>='A' && str[i]<='Z' ) printf("%c",str[i]);
printf("\n");
}
5. c語言 求怎麼判斷字母的大小寫
c語言中,變數ch如果是一個char類型量,可以用以下的語句來進行判別大小寫:
1、if(ch>='A' && ch<='Z')printf("%c是一個大寫字母 ",ch)。
2、if(ch>='a' && ch<='z')printf("%c是一個小寫字母 ",ch)。
3、if(ch>='0' && ch<='9')printf("%c是一個數字字元 ",ch)。
(5)C語言判別輸入字元的類型是大寫擴展閱讀:
其它方法得出字母的大小寫:
方法一:
int main( )
{
char ch;
scanf(「%c」,&ch);
ch=(ch>=』A』&&ch<=』Z』)?(ch+32):ch;
printf(「%c 」,ch);
}
方法二:
利用利用ASIC碼,小寫字母從a到z,對應的碼值是97—122;大寫字母是65-90。
定義字元char c;
if(c>=97&&c<=122) //為小寫字母
else //為大寫字母
6. c語言輸入一個字元判斷它是大寫字母或小寫字母 或數字或其他
#include<stdio.h>
voidmain()
{
charch;
inta;
ch=getchar();
if(ch>='a'&&ch<='z')
ch='1';
if(ch>='A'&&ch<='Z')
ch='2';
if(ch=='')
ch='3';
switch(ch)
{
case'1':printf("xiao ");break;
case'2':printf("da ");break;
case'3':printf("空格 ");break;
default:printf("qita");
}
}
(6)C語言判別輸入字元的類型是大寫擴展閱讀
C語言常用的判斷字元是否是字母或數字的函數
isupper(c):c是大寫字母
islower(c):c是小寫字母
isalpha(c):函數isupper(c)或islower(c)為真;
isdigit(c):c是十進制數字;
isxdigit(c):c是十六進制數字;
isalnum(c):函數isalpha(c)或isdigit(c)為真;
isspace(c):c是空格、換頁符、換行符、回車符、橫向製表符或縱向製表符
iscntrl(c):c為控制字元
7. c語言中如何辨別大小寫字母
C語言裡面大小寫有區分。區別為:用途不同、編譯不同、寫法不同。
一、不同的用途
1.大寫:大寫在C語言符號的正常值名稱中使用。
2.小寫:小寫在C語言中用於控制語句和關鍵字。
二、不同的編譯
1.大寫:大寫符號常量名稱不與硬體相關聯,並且程度不需要與編譯系統支持的各種庫相配合。
2.小寫:小寫控制語句和關鍵字與硬體相關,需要與編譯系統支持的各種庫配合使用。
三、寫法的不同
1.大寫:第一個字元必須是大寫字母或知道下劃線,否則就不是合法的跟蹤變數名。
2.小寫:小寫控制語句和關鍵字只能是小寫字母或數字,不能加下劃線。
(7)C語言判別輸入字元的類型是大寫擴展閱讀:
C語言%*的使用
1.如果在scanf中使用,添加*的部分將被忽略(跳過),參數將無法獲得。
如:
Inta、b;
字元b[10];
掃描文件(「% d % * s」,& a, b);
輸入:
12「ABC」
所以12將被讀入變數a,但是在讀入之後ABC將被丟棄,沒有任何變數(像這里的字元數組b)
使用*和掃描集,您只能從輸入中選擇需要的內容,而忽略其他內容。
此外,它通常用於清空緩沖區。
2.在printf中,*表示將*的位置替換為下面的形式參數,以實現動態格式的輸出。
如:
Printf("%s",10,s);/*表示輸出字元串s,但它至少佔據10個位置。字元串s左邊的空間不足,相當於printf(「%10s」,s);*/
Printf("%。*s\n",int,STR);
//%。*的地方。*表示字元串輸出類型的顯示精度為寬度
//由*表示的值由以下參數列表中的整數(int)值給出
如:
Printf("%。*s\n",1,"ABC");//輸出a
Printf("%。*s\n",2,"ABC");//輸出ab
Printf (" %。* s n ", 3, "ABC");//輸出ABC >3是相同的效果,因為當遇到'