c語言小寫字母
① c語言小寫字母變大寫
由於大寫字母與小寫字母之間的差值為 32,因此小寫字母轉換為大寫字母的方法就是將小寫字母的 ASCII 碼值減去 32,便可得到與之對應的大寫字母。
利用 getchar 函數從鍵盤上輸入一個小寫字母,並將其賦給一個字元變數 a;然後將 a—32 的值賦給字元變數 b;最後進行輸出,輸出時先輸出字母,再將字母以整數形式輸出。其具體步驟如下:
① 定義兩個字元變數 a、b;
② a=get char();
③ b=a—32;
④ 列印輸出。
程序代碼
#include <stdio.h>
int main()
{
char a,b;
printf("輸入一個小寫字母:\n");
a=getchar();
b=a-32;
printf("轉換後的字母為:%c,%d\n",b,b);
return 0;
}
② c語言怎麼把大寫字母轉換為小寫字母
因為在ascii碼表中,大寫字母和相應的小寫字母之間的碼值相差32。所以,c語言把大寫字母轉換為小寫字母的代碼只要把表示字母的變數值+32就可以了。
③ C語言 從鍵盤輸入一個小寫字母,顯示這個小寫字母,以及它對應的大寫字母和大小寫字母的ascll碼
用if和不用if的兩種寫法:
(輸入驗證,非小寫字母輸入會被忽視)
//---------------------------------------用if
#include<stdio.h>
int main()
{
char c;
while(1)
{
scanf("%c",&c);
if(c>=97 && c<=122)
break;
}
printf("對應大寫字母為:%c,大寫字母ASCII:%d,小寫字母ASCII:%d ",c-32,c-32,c);
return 0;
}
//-------------------------- 不用if
#include<stdio.h>
int main()
{
char c=0;
while(c<97 || c>122)
scanf("%c",&c);
printf("對應大寫字母為:%c,大寫字母ASCII:%d,小寫字母ASCII:%d ",c-32,c-32,c);
return 0;
}
④ c語言中如何辨別大小寫字母
C語言裡面大小寫有區分。區別為:用途不同、編譯不同、寫法不同。
一、不同的用途
1.大寫:大寫在C語言符號的正常值名稱中使用。
2.小寫:小寫在C語言中用於控制語句和關鍵字。
二、不同的編譯
1.大寫:大寫符號常量名稱不與硬體相關聯,並且程度不需要與編譯系統支持的各種庫相配合。
2.小寫:小寫控制語句和關鍵字與硬體相關,需要與編譯系統支持的各種庫配合使用。
三、寫法的不同
1.大寫:第一個字元必須是大寫字母或知道下劃線,否則就不是合法的跟蹤變數名。
2.小寫:小寫控制語句和關鍵字只能是小寫字母或數字,不能加下劃線。
(4)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是相同的效果,因為當遇到'