c語言小寫轉大寫
㈠ c語言中,如果讓輸入的小寫字母變成大寫字母
1
在C語言中,字元型變數存儲的實際上是ASCII碼值。
2
在ASCII碼表中,大寫字母和小寫字母分別連續且有序存儲。
3
同樣字母的小寫ASCII碼值比大寫的ASCII碼值大32。
所以,要將小寫字母,轉為大寫字母,只需要減去32即可。
如
int main()
{
int c = getchar();
putchar(c-32);
}即為一個輸入小寫字母,輸出對應大寫字母的程序。
㈡ 如何將小寫轉化成大寫在c語言中
C語言中,字元的存儲都是使用ascii值來存儲的。
根據ASCII碼表,我們可以看出:大、小寫字母都是按順序進行存儲的,大寫字母的ASCII值區間為:65~90,對應的字母為:'A'-'Z';小寫字母的ASCII值區間為:97~122,對應的字母為:'a'-'z',因此,將小寫字母轉化為大寫字母,可以直接將該變數減32即可得到對應的大寫字母,如:
char
ch='a';
printf("upper
case
'%c'='%c'\n",
ch,
ch-32
);
如果記不清,大小字母誰大誰小,則可以採用如下方法進行轉換:
char
ch='x';
printf("upper
case
'%c'='%c'\n",
ch,
ch-'a'+'A'
);
//減a得到偏移值,加A得到相應的大寫字母
㈢ c語言小寫字母轉大寫字母
你的程序裡面獲取循環的位置不對,也就是獲取的字元串長度的n應該放在函數裡面。
講n=strlen(s)放到函數裡面,就可以了。
㈣ C語言,輸入一個字母,若為小寫,則把它變成大寫輸出。
#include<stdio.h>
void
main()
{
char
i;
printf("輸入一個字元
i=:");
scanf("%c",&i);
if(i>='a'&&i<='z')
//判斷i在不在小寫字母裡面
printf("%c\n",i-32);
//在的話,減去32得到大寫字母,因為小寫字母和大寫字母之間的ASCII值相差32
else
printf("%c\n",i+32);
}
㈤ c語言怎麼把一個小寫字母轉化為大寫字母
有三種方法:
1,用小寫字母減去32,eg: ch-32
2,用小寫字母和32做異或運算 ch^32
3,利用庫函數toupper(ch)
這三種方法都可以把小寫字母轉化成大寫字母,根據情況使用,可以簡化程序
㈥ c語言如何將小寫字母轉換成大寫
用小寫字母減去32就會得到大寫字母,大寫字母加32就會得到小寫字母,這個東西跟ascll編碼有關,你可以去看一下。
㈦ c語言編程:將小寫字母轉換為大寫字母並輸出。急求謝了。
有三種方式可以解決c語言大小寫字母的轉換
1.使用C語言提供的函數:toupper(),tolower()
使用這兩個函數需要引入頭文件:#include<ctype.h>
示例代碼:
希望可以幫到你。。。
㈧ c語言中如何實現大小寫轉換
在C語言中,小寫字母轉換為大寫字母的方法是將小寫字母的ASCII碼值減去32(例:A=a-32);大寫字母轉換為小寫字母的的方法是將大寫字母的ASCII碼值加上32(例:a=A+32)即可。
㈨ c語言怎麼把一個小寫字母轉化為大寫字母
在C語言中,每一個常用字元都對應著一個ASCII值,大寫字母A~Z對應的ASCII為65~90,小寫字母a~z對應的ASCII值為97~122。大寫字母與小寫字母的ASCII值相差32,故可以通過這一點實現大寫字母與小寫字母的轉換。
具體來說,大寫字母與小寫字母的ASCII值相差32。只需要輸入關鍵代碼:c2=c1+32,即可將大寫字母轉化成小寫字母。
㈩ C語言大小寫字母轉換
就是ASCII碼的加減,字母的大寫和小寫的ASCII碼的差值是一樣的。
小寫的字母ASCII碼為 97('a')到 122('z'),轉換成大寫字母則ASCII減32,變成從65('A')到90('Z')
每個字母對應一個ascii碼,查ascii碼表就可以一目瞭然。輸入字母,轉換為int類型,看其值是在什麼范圍,就可以知道輸入的是大寫還是小寫。
ASCII碼:美國(國家)信息交換標准(代)碼,一種使用7個或8個二進制位進行編碼的方案,最多可以給256個字元(包括字母、數字、標點符號、控制字元及其他符號)分配(或指定)數值。ASCII碼於1968年提出,用於在不同計算機硬體和軟體系統中實現數據傳輸標准化,在大多數的小型機和全部的個人計算機都使用此碼。
ASCII碼劃分為兩個集合:128個字元的標准ASCII碼和附加的128個字元的擴充和ASCII碼。