當前位置:首頁 » 編程語言 » c語言main函數大小寫轉換
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言main函數大小寫轉換

發布時間: 2022-12-27 19:46:51

『壹』 怎麼用c語言里函數轉換大小寫

用<ctype.h>中的函數tolower和toupper。前者以大寫的字元作為參數,返回相應的小寫字元;後者以小寫的字元作為參數,返回相應的大寫字元。
#include <ctype.h>
#include <stdio.h>
int main()
{
char c = 'A';
printf("%c", tolower(c)); //a
c = 'b';
printf("%c", toupper(c)); //B
return 0;
}
如果沒有相應的大小寫,函數會返回字元本身。
#include <ctype.h>
#include <stdio.h>
int main()
{
char c = '0';
printf("%c", tolower(c)); //0
printf("%c", toupper(c)); //0
return 0;
}

『貳』 c語言 編寫函數:字元串的大小寫轉換

#include<stdio.h>
voidstr_trans(charc[])
{
for(inti=0;c[i];i++)
{
if(c[i]<='z'&&c[i]>='a')
{
c[i]=(c[i]-'a')+'A';
}elseif(c[i]>='A'&&c[i]<='Z')
{
c[i]=(c[i]-'A')+'a';
}
}
}
intmain()
{chars[101];
gets(s);
str_trans(s);
puts(s);
scanf("%s",s);
return0;
}

『叄』 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;

}

(3)c語言main函數大小寫轉換擴展閱讀

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語言:編寫函數將大寫字元改成小寫字元並輸出修改字元個數

大小轉換,用ascii碼的差值進行運算。

函數實現兩個主要功能:

一、識別字元串中大寫字母。

二、將大寫轉小寫,累計個數並返回。

下面是代碼:

#include <stdio.h>

int C2LC(char str[]);

int main()

{

int n;

char str[100];

scanf("%s",str);

n=C2LC(str);

printf("大寫轉小寫後為: %s 修改的個數為:%d ",str,n);

return 0;

}

int C2LC(char str[])

{

int n=0;

char *p=str;

while(*p!=0)

{

if(*p>='A' && *p<='Z') *p=*p+32,n++;

p++;

}

return n;

}

『伍』 c語言編程:將小寫字母轉換為大寫字母並輸出。急求謝了。

可以通過ASCII碼將小寫字母轉化為大寫字母。

計算機中,所有的信息都是二進制,但是我們所能理解的信息是具有約束意義的字元。當我們需要查看存儲的信息時,就需要對二進制解碼。因此只要編碼和解碼的規則一致,我們就可以將我們理解的信息存儲到計算機,或者從計算機中取出。

至於編碼和解碼的規則有很多,其中有一種方案是ASCII編碼,也是當前計算機系統採用的方案。 ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字元。

標准ASCII 碼也叫基礎ASCII碼,使用7 位二進制數來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。這里我們只說基礎ASCII碼。

  1. 0~32以及127共34個是控制字元或者通信專用字元。比如:CR代表回車,FF代表換頁,BS代表退格等。通信專用字元像ACK代表確認等。

  2. 33~126共95個是字元

  3. 48~57代表0~9十個阿拉伯數字

  4. 65~92:共26個大寫英文字母

  5. 97~122共26個小寫英文字母

知識拓展:

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

『陸』 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語言編寫函數將字元串中的大寫字母轉換為小寫字母。用函數調用

char strcase_switch(char* string)

{

int i;

for (i = 0; string[i] != ''; i++)

{

if (string[i] >= 'a' && string[i] <= 'z')

{

string[i] = string[i] - 32;

}

if (string[i] >= 'A' && string[i] <= 'Z')

{

string[i] = string[i] + 32;

}

}

return string[i];

}

int _tmain(int argc, _TCHAR* argv[])

{

char str[] = "abcdefGHIJK";

cout << strcase_switch(str) << endl;

return 0;

}

(7)c語言main函數大小寫轉換擴展閱讀:

char用法:

C語言中char用於定義字元類型變數或字元指針變數,例如「char a;」則定義了變數a是字元類型,「char*a;」則定義了變數a是字元指針類型。

char是C語言整型數據中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都默認是signed,但char在標准中不指定為signed/unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的。

關於char還有一個特殊的語言就是char*,它在C語言中有專門的語義,既不同於signed char*,也不同於unsigned char*,專門用於指以''為結束的字元串。

『捌』 C語言大小寫字母轉換

在C語言中轉換大小寫字母,可用ctype.h頭文件中聲明的函數toupper和tolower。
toupper:
int toupper(int c);
若c為小寫字母,則將其轉換為大寫字母;否則,不轉換,直接返回c。
tolower:
int tolower(int c);
若c為大寫字母,則將其轉換為小寫字母;否則,不轉換,直接返回c。

『玖』 C語言設計一個函數實現字母大小寫轉換

我測試了一下 沒有問題 細節不符合的你自己改改把
#include <stdio.h>
#include <stdlib.h>
char exchange(char a);

int main()
{
char a;
printf("請輸入一個字母\n");
scanf("%c",&a);
exchange(a);
return 0;
}
char exchange(char a)
{
if(a >=65 && a <= 90)
{
a += 32;
printf("%c",a);
}
else
{
a -= 32;
printf("%c",a);
}
return 0;
}