字元大小寫轉換c語言
⑴ 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語言)
#include<stdio.h>
int main()
{
char x='a';
printf("請您抄輸入任襲意大寫字母或者小寫字母x:\n");
scanf("%c",&x);
if( x>='A' && x<='Z')
{
x=x+32;
}
else
if( x>='a' && x<='z')
{
x=x-32;
}
else
printf("error\n");
printf("%c\n",x);
return 0;
}
⑶ C語言 字元串中大小寫字母轉換
思路:先定義字元串,並輸入,然後對字元串進行遍歷,並判斷是否是大寫字母內,如果是則其ASCII加32,如果是小寫容字元則其ASCII減去32,最後輸出字元串即可。
#include <stdio.h>
int main()
{
char a[100];
int i;
gets(a);
for(i=0;a[i]!='\0';i++)
if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
else if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;
puts(a);
return 0;
}
/*運行結果:
abc23DEF
ABC23def
*/
⑷ c語言編程:將小寫字母轉換為大寫字母並輸出。急求謝了。
可以通過ASCII碼將小寫字母轉化為大寫字母。
計算機中,所有的信息都是二進制,但是我們所能理解的信息是具有約束意義的字元。當我們需要查看存儲的信息時,就需要對二進制解碼。因此只要編碼和解碼的規則一致,我們就可以將我們理解的信息存儲到計算機,或者從計算機中取出。
至於編碼和解碼的規則有很多,其中有一種方案是ASCII編碼,也是當前計算機系統採用的方案。 ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字元。
標准ASCII 碼也叫基礎ASCII碼,使用7 位二進制數來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。這里我們只說基礎ASCII碼。
0~32以及127共34個是控制字元或者通信專用字元。比如:CR代表回車,FF代表換頁,BS代表退格等。通信專用字元像ACK代表確認等。
33~126共95個是字元
48~57代表0~9十個阿拉伯數字
65~92:共26個大寫英文字母
97~122共26個小寫英文字母
知識拓展:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
⑸ c語言 字元串大小寫轉換
#include<stdio.h>
#include<string.h>
char str[1000];
char ch(char c)
{
if(c>=97&&c<=122)
c-=32;
return c;
}
int main()
{
int i,l;
scanf("%s",str);
l=strlen(str);
for(i=0;i<l;i+=2)
str[i]=ch(str[i]);
printf("%s\n",str);
return 0;
}
希望你能滿意
⑹ C語言大小寫字母轉換
下面的代碼演示了如何把字元串轉換為全部大寫、全部小寫:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
// 把字元串轉換為小寫
char* str2lower(char *str)
{
char *p = str;
while (*str){
*str = tolower(*str);
str++;
}
return p;
}
// 把字元串轉換為大寫
char* str2upper(char *str)
{
char *p = str;
while (*str){
*str = toupper(*str);
str++;
}
return p;
}
/* 使用方法:
* command [A|a] string
* 參數說明:
* string是要轉換的字元串
* [A|a]表示將字元串string轉化為大寫還是小寫
*/
int main(int argc, char *argv[])
{
if (argc != 3 || strlen(argv[1]) != 1){
printf("usage: command [A|a] string\n");
return EXIT_FAILURE;
}
if (isupper(argv[1][0]))
printf("字元串的大寫是:%s\n", str2upper(argv[2]));
else if (islower(argv[1][0]))
printf("字元串的小寫是:%s\n", str2lower(argv[2]));
else
printf("原始的字元串是:%s\n", argv[2]);
return EXIT_SUCCESS;
}
編譯該代碼並運行,結果如下:
[287@~/c-cpp]$ gcc --std=c99 -o string-in-case string-in-case.c
[288@~/c-cpp]$ ./string-in-case A "This is a String."
字元串的大寫是:THIS IS A STRING.
[289@~/c-cpp]$ ./string-in-case a "This is a String."
字元串的小寫是:this is a string.
⑺ C語言字元串大小寫轉換
思路:先定義字元串,並輸入,然後對字元串進行遍歷,並判斷是否是大寫字母,如果是則其ASCII加32,如果是小寫字元則其ASCII減去32,最後輸出字元串即可。
123456789101112131415161718
#include <stdio.h>int main(){ char a[100]; int i; gets(a); for(i=0;a[i]!='\0';i++) if(a[i]>='a'&&a[i]<='z') a[i]-=32; else if(a[i]>='A'&&a[i]<='Z') a[i]+=32; puts(a); return 0;}/*運行結果:abc23DEFABC23def*/
⑻ 多個字母大小寫轉化c語言
多個字母大小寫轉化c語言,以下是連續一行字元中大小寫互換的C語言代碼:
char c;
while((c=getchar())!='\n')
{if(c>='a'&&c<='z')c-=32;
else if(c>='A'&&c<='Z')c+=32;
putchar(c);
}