Ⅰ 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;
}
(1)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語言裡面大小寫有區分。區別為:用途不同、編譯不同、寫法不同。
一、不同的用途
1.大寫:大寫在C語言符號的正常值名稱中使用。
2.小寫:小寫在C語言中用於控制語句和關鍵字。
二、不同的編譯
1.大寫:大寫符號常量名稱不與硬體相關聯,並且程度不需要與編譯系統支持的各種庫相配合。
2.小寫:小寫控制語句和關鍵字與硬體相關,需要與編譯系統支持的各種庫配合使用。
三、寫法的不同
1.大寫:第一個字元必須是大寫字母或知道下劃線,否則就不是合法的跟蹤變數名。
2.小寫:小寫控制語句和關鍵字只能是小寫字母或數字,不能加下劃線。
(2)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是相同的效果,因為當遇到'