1樓:跪著作揖
c語言中,變數ch如果是一個char型別量,可以用以下的語句來進行判別大小寫:
1、if(ch>='a' && ch<='z')printf("%c是一個大寫字母\n",ch)。
2、if(ch>='a' && ch<='z')printf("%c是一個小寫字母\n",ch)。
3、if(ch>='0' && ch<='9')printf("%c是一個數字字元\n",ch)。
擴充套件資料:
其它方法得出字母的大小寫:
方法一:
int main( )
方法二:
利用利用asic碼,小寫字母從a到z,對應的碼值是97—122;大寫字母是65-90。
定義字元char c;
if(c>=97&&c<=122) //為小寫字母
else //為大寫字母
2樓:匿名使用者
與大小寫的邊界進行比較,在對應範圍的,則是大寫或者小寫。
一、問題分析:
1、在計算機中,字元是以ascii碼形式儲存的;
2、在ascii碼錶中,字元'a'到字元'z'是連續的,且'a'最小'z'最大,類似的,'a'到'z'也是連續的;
3、由於以ascii碼值儲存,所以字元類資料支援比較,所以只需要以邊界值進行比較,如果字元在範圍內,則為大/小寫字母。
二、參考**:
如果僅進行少量比較,可以直接寫關係運算表示式。如果使用的較多,可以寫為巨集定義。
以輸入一個字元,判斷是否為大寫或小寫字母為例,**可以編寫如下:
#include
#define is_upper(x) (x>='a' && x<='z')//判斷是否為大寫。
#define is_lower(x) (x>='a' && x<='z')//判斷是否為小寫。
int main()
3樓:匿名使用者
#include
void main()
else if(ch>'a'&&ch<'z')else}
4樓:匿名使用者
isupper()判斷是否為大寫,islower()判斷是否為小寫,
包含的標頭檔案為 #include
5樓:匿名使用者
根據ascii碼,具體的可以看這個連線
c語言中如何辨別大小寫字母
6樓:萬能導師
c語言裡面大小寫有區分。區別為:用途不同、編譯不同、寫法不同。
一、不同的用途
1.大寫:大寫在c語言符號的正常值名稱中使用。
2.小寫:小寫在c語言中用於控制語句和關鍵字。
二、不同的編譯
1.大寫:大寫符號常量名稱不與硬體相關聯,並且程度不需要與編譯系統支援的各種庫相配合。
2.小寫:小寫控制語句和關鍵字與硬體相關,需要與編譯系統支援的各種庫配合使用。
三、寫法的不同
1.大寫:第一個字元必須是大寫字母或知道下劃線,否則就不是合法的跟蹤變數名。
2.小寫:小寫控制語句和關鍵字只能是小寫字母或數字,不能加下劃線。
擴充套件資料:
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是相同的效果,因為當遇到'\0'時,輸出型別type = s結束
7樓:聽不清啊
c語言中,變數ch如果是一個char型別量,可以用以下的語句來進行判別大小寫:
if(ch>='a' && ch<='z')printf("%c是一個大寫字母\n",ch);
if(ch>='a' && ch<='z')printf("%c是一個小寫字母\n",ch);
if(ch>='0' && ch<='9')printf("%c是一個數字字元\n",ch);
8樓:詩人李白和杜甫
#include
using namespace std;
int main() elseelse
}return 0;}
9樓:匿名使用者
void countloup(const char* source, int* iupper, int* ilower)
else if (*p >= 'a' && *p <= 'z')p++;}}
函式執行後 iupper 為大寫字母個數, ilower 為小寫字母個數
10樓:
利用asic碼~~~
小寫字母從a到z~~~對應的碼值是97—122大寫字母是65-90~~以下語句就可以判斷定義字元char c
if(c>=97&&c<=122)
那麼是小寫的字母~
~~~~~大寫字母類似
11樓:匿名使用者
#include
#include
#include
int main()
12樓:匿名使用者
if(zimu>=a && zimu<=z)就是小寫...
c語言 判斷輸入的字元屬於哪一類:大寫字母,小寫字母,數字,還是其他字元。 請問這題怎樣做?
13樓:懟嘚蒔間
可以直接
bai用if語句du判斷
char c;
scanf("%c",&c);
if(c>'a' && c<'z')
printf("大寫zhi
字母dao
內\n");
else if(c>'a' && c<'z')printf("小寫字母\n");
else if(c>'0' && c<'9')printf("數字\n");
else printf("其它字元容\n");
14樓:南宮_幽冥
把輸入的字元轉換為ascll碼,根據這個ascll碼的值確定它的型別。附ascll表一張:
c語言,輸入一個字元,判斷它如果是小寫字母輸出其對應大寫字母
15樓:凌亂心扉
#include
void main()
else if(ch>='a'&&ch<='z')}
16樓:匿名使用者
int main()
17樓:gta小雞
#include
int main()
18樓:aa大空翼
#include
void main()
c語言輸入一個字元判斷它是大寫字母或小寫字母 或數字或其他
19樓:會飛的小兔子
#include
voidmain()
}擴充套件資料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是空格、換頁符、換行符、回車符、橫向製表符或縱向製表符
is**trl(c):c為控制字元
20樓:匿名使用者
使用ascii碼來判斷。
在65-90之間為大寫字母,97-122為小寫字母,48-57為數字。剩下的當然是其他。
直接拿字元和數字比較即可。
21樓:匿名使用者
#include
using namespace std;
int main()
return 0;}
22樓:匿名使用者
那個十一級的,人家問的是c語言,你整個c++幹什麼?
23樓:匿名使用者
ctype.h
isupper
islower
isdigit
c語言輸入大小寫都有的字母,然後從A開始按大寫形式順序輸出
你宣告的陣列型別就不一樣,試試下面這段 看不懂再問 include include define n 3 void main else if a 0 a a n z include main else a i 0 給字元陣列結束的標誌,否則陣列無輸出for j 0 j 9 j for i j 1 i...
字母大小寫鍵無法轉換怎麼辦,鍵盤大小寫轉換鍵失靈
英語字母大小寫切換不了的設定問題 1.開啟控制面板 時鐘 語言和區域設定 語言 高階設定 選中 選項 圖中紅圈位置 2.選中高階鍵設定 3.將圖中紅圈位置capslock選中即可。具體操作方式如下 首先,你反覆按下caps lock鍵,看鍵盤右上角3個指示燈的中間那個會不會一亮一滅,如果那個燈一直是...
c語言大小寫轉換我這樣寫為什麼不行呢
printf n temp i 這個應該是輸入吧,要不你用什麼字串改變大小寫 if temp i a temp i z printf n temp i 32 else if temp i a temp i z printf n temp i 32 這個也不對啊,小寫的話就不需要改變。大寫的話才改變而...