首頁 > 軟體

C語言詳解用char實現大小寫字母的轉換

2022-05-24 14:02:07

一、例題

將多個字母進行小寫轉換成大寫

程式碼:

#include <stdio.h>
int main (void)
{
	char a,b,c,d; //定義一個四個字元量
	printf("請輸入你想要的四個小寫字母:");
	scanf("%c%c%c%c",&a,&b,&c,&d); //在鍵盤輸入得到想要的四個字母
	a=a-32; //通過ASCII得到字母相差數
	b=b-32;
	c=c-32;
	d=d-32;
	printf("轉換後的四個大寫字母:%c%c%c%cn",a,b,c,d);//輸出四個轉換後的字母
	return 0;
}

解釋:

1、char a,b,c,d;首先我們開始定義四個字元變數。

2、scanf("%c%c%c%c",&a,&b,&c,&d); 由於是四個字元變數所以

scanf函數使用一定要加&這個符號,&這個符號是取地址符,也相當於更加精確的找到定義變數的位置。

3、小寫字母轉換大寫字母“-32”,大寫字母轉換小寫字母“+32”

4、最後得到想要的四個大寫字母

結果:

二、例題

將四個大寫字母轉換成小寫字母

程式碼:

#include <stdio.h>
int main (void)
{
char a,b,c,d; // 定義四個字母變數符
printf("輸入一個小寫字母:n");// 輸入想要的字母
/*
下面利用getchar讀入函數轉換。
getchar是讀入函數的一種。它從標準輸入裡讀取下一個字元。
相當於getc(stdin)。返回型別為int型,為使用者輸入的ASCII碼或EOF。
*/
a=getchar();
b=getchar();
c=getchar();
d=getchar();
/*
大寫字母+32等於小寫字母
*/
a=a+32;
b=b+32;
c=c+32;
d=d+32;
printf("轉換後的字母為:%c,%c,%c,%cn",a,b,c,d);
return 0;
}

解釋:

1、開始我們定義a、b、c、d四個字元變數。

2、我們不用scanf函數,改成用getchar讀入函數轉換字元。

定義一個a之後用getchar讀入返回一個新的a。

3、由於是大寫字母轉換小寫字母,需要“+32”即可

4、最後得到需要的結構

結果:

三、總結

1、char a,b,c,d; 開始定義變數的時候,abcd要用逗號隔開,最後一個加分號。

2、scanf("%c%c%c%c",&a,&b,&c,&d); scanf是一個輸入函數,它輸出不了東西,在c語言裡面是輸出不了,但是在python是可以輸出內容。

以下為錯誤寫法:

如果想要一個有字首的顯示要加printf函數。

正確寫法:

3、scanf("%c%c%c%c",&a,&b,&c,&d); 需要幾個字元變數就要幾個%c和&

4、scanf("%c,%c,%c,%c",&a,&b,&c,&d); 如果%c用逗號隔開了,那麼輸入的時候也要a,b,c,d

5、printf("轉換後的四個大寫字母:%c,%c,%c,%cn",a,b,c,d); %c可以不用逗號隔開,影響不大,後面的abcd一定要用逗號隔開,因為它顯示的a,b,c,d四個的字元變數,如果是abcd的話就是abcd這個一個字元變數,而且前面也沒有定義abcd的字元變數。

到此這篇關於C語言詳解用char實現大小寫字母的轉換的文章就介紹到這了,更多相關C語言大小寫字母轉換內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com