⑴ c語言如何進行大小寫轉化
假設有小寫字母char c='a';
如果要轉換成大寫字母A,只需減去32,即c-=32;就行了。
假設有大寫字母char c='A';
如果要轉換成小寫字母a,只需加上32,即c+=32;就行了。
⑵ C語言編寫一個轉換大小寫
要轉換 首先你胡汪嫌要知道這個字元是大寫還是小寫,也就是判斷。
判斷出來之後,才可以轉。
大寫的A是0x41 小寫的a是0x61, 所以 相同字元大小寫之間相差0x20,
這個如果記不住,就直接用'a'-'A'
可以這樣寫:
#include<stdio.h>
#defineDAXIE(x)(x>='A'&&x<='Z')//判陵磨斷是大寫字元。
#defineXIAOXIE(x)(x>='褲手a'&&x<='z')//判斷是小寫字元。
#defineZHUANXIAOXIE(x)(x-'A'+'a')//轉為小寫
#defineZHUANDAXIE(X)(x-'a'+'A')//轉為大寫
intmain()
{
charstr[100];
inti;
gets(str);
for(i=0;str[i];i++)
if(DAXIE(str[i]))str[i]=ZHUANXIAOXIE(str[i]);//如果是大寫字元,轉為小寫。
elseif(XIAOXIE(str[i]))str[i]=ZHUANDAXIE(str[i]);//如果是小寫字元,轉為大寫。
puts(str);//輸出結果
return0;
}
⑶ c語言編程:將小寫字母轉換為大寫字母並輸出。急求謝了。
有三種方式可以解決c語言大小絕空笑寫字母的轉換
1.使用C語言提供的函數:toupper(),tolower()
使用這兩個函數需要引入頭文件:#include<ctype.h>
示例代碼:
希望可以幫到你。。。
⑷ 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碼。
⑸ C語言中字母大小寫怎麼轉換
在ASC碼中,大小寫字元分別連續存儲。所以,相同字元的大小寫差值是相同的,這個差值是十進制的32。
在不記得這個差值的情況下,可以用'a'-'A'來表示。
於是,大寫轉為小寫,可以寫作
c = c-('A'-'a');
或
c = c+32;
小寫轉為大寫,可以寫作
c = c-('a'-'A');
或
c=c-32;
⑹ 用C語言定義一個帶參數的宏,將大寫字母轉換成小寫
#define a(x) ((x>='A'&&x<='清磨Z') ? (x+32) : x)
-----------------------------------------
回樓下的, 我的程序不是這么寫的, 應該是
#include<stdio.h>
#define a(x) ((x>='A'&&x<='Z') ? (x+32) : (x))
int main()
{
char c = 'A';
char b = a(c);
printf("%c"答升斗,b);
}
暈, 修改一下就到下面來了笑雀
⑺ C語言:給定一個小寫字母,轉換成大寫字母
1、C語言中,字元的存儲佔用一個位元組,且都是使用其對應的ASCII碼值來存儲的。
2、根據ASCII碼表,我們可以看出:大、小寫字母都是按順序進行存儲的,大寫字母的ASCII值區間為:65~90,對應的字母為:'A'-'Z';小寫字母的ASCII值區間為:97~122,對應的字母為:'a'-'z',因此,將小寫字母轉化為大寫字母,可以直接將該變數減32即可得到對應的大寫字母。
3、因此源程序如下:
#include <stdio.h>
char toUpCase(char ch);
int main()
{
int ch;
printf("請輸入一個小寫字母:");
scanf("%c",&ch);
printf("對應的大寫字母為:%c ",toUpCase(ch)) ;
}
char toUpCase(char ch)
{
if(( 'a' <= ch) &&(ch <='z'))
{
return (ch - 32);
}
return ch;
}
4、輸出如下:
⑻ C語言編寫一個大小寫字母轉換的程序
#include<stdio.h>
#defineDAXIE(x)(x>='A'&&x<='Z')//判斷是大寫字元。
#defineXIAOXIE(x)(x>='a'&&x<='z')//判斷是小寫字元。
#defineZHUANXIAOXIE(x)(x-'A'+'a')//轉為小寫
#defineZHUANDAXIE(X)(x-'a'+'A')//轉為大寫
intmain()
{
charstr[100];
inti;
gets(str);
for(i=0;str[i];i++)
if(DAXIE(str[i]))str[i]=ZHUANXIAOXIE(str[i]);//如果是大寫字元,轉為小寫。
elseif(XIAOXIE(str[i]))str[i]=ZHUANDAXIE(str[i]);//如果是小寫字元,轉為大寫。
puts(str);//輸出結果return0;
}
(8)c語言宏定義大小寫轉換擴展閱讀
C語言的基本構成
1、任何一個c語言程序都必須包括以下格式:
main()
{ }
這是c語言的基本結構,任何一個程序都必須包含這個結構。括弧內可以不寫任何內容,那麼該程序將不執行任何結果。
2、main()----在c語言中稱之為「主函數」,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括弧不能省略。
3、被大括弧{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。
4、在{ }裡面每一句話後面都有一個分號(;),在c語言中,我們把以一個分號結尾的一句話叫做一個c語言的語句,分號是語句結束的標志。
5、printf(「a=%d,b=%d,sum=%d 」,a,b,sum); ----通過執行這條c語言系統提供給我們直接使用的屏幕輸出函數,用戶即可看到運行結果,本程序運行後,將在顯示器上顯示如下結果:
a=20,b=15,sum=35
⑼ C語言大小寫字母轉換
在C語言中轉換大小寫字母,可用ctype.h頭文件中聲明的函數toupper和tolower。
toupper:
int toupper(int c);
若c為小寫字母,則將其轉換為大寫字母;否則,不轉換,直接返回c。
tolower:
int tolower(int c);
若c為大寫字母,則將其轉換為小寫字母;否則,不轉換,直接返回c。