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

大小寫字母轉換c語言字元串

發布時間: 2022-03-08 06:47:09

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>

#defineN80

main()

{inti=0;

chara[N]={0};

printf("輸入字元串: ");

for(i=0;i<N;i++)

{a[i]=getchar();

if(i==0||a[i-1]==''&&a[i]!='')

a[i]=a[i]-32;

if(a[i]=='*')break;

}

printf(" %s",a);

getch();

}

Ⅲ c語言 字元串大小寫轉換

#include < iostream >
using namespace std;
void String(char *str)
{

for(int i=1;str[i]!='\0';i=i+2)
{
if('a'<=str[i]&&str[i]<='z')
{
str[i]=str[i]-'a'+'A';
}
}
}

void main()
{
char str[100];
cin.getline(str,100,'\n');
String(str);
for(int i=0;str[i]!=0;i++)
{
cout<<str[i];
}
cout<<endl;
}

Ⅳ C語言用strupr函數將字元串中小寫字母轉換成大寫字母,其他字元不轉換。謝謝

原型:extern char *strupr(char *s);

用法:#include <string.h>

功能:將字元串s轉換為大寫形式

說明:只轉換s中出現的小寫字母,不改變其它字元。返回指向s的指針。

舉例:

// strupr.c

#include <syslib.h>
#include <string.h>

main()
{
char *s="Copywrite 1999-2000 GGV Technologies";

clrscr();

printf("%s",strupr(s));

getchar();
return 0;
}

Ⅳ C語言字元串字母大小寫轉換

scanf默認情況下碰到 空格 就會結束輸入,所以上面的 p[40]只會得到「Hello」,後面就斷了。
最簡單的辦法就是用 gets(p); 代替 scanf("%s",p); 這行。

scanf也可以接受 空格,請查閱 %[] 修飾符的具體用法。

Ⅵ C語言字元串首字母大小寫轉換

基本也就只能這么做了,不過有問題是不是這個?
if(a[0]>='A'
&&
a[0]<'a')
改成
if(a[0]>='A'
&&
a[0]<='Z')
就好了?
----------------------------------------------------
這個問題是這里引起的:
for(i=0;
i<10
;i++)
因為字串默認是在\0就終止了,但是你非得把10個全都安%c輸出,結果當然會比較詭異。
改成:
for(i=0;i<10
&&
a[i]!='\0';i++)
//(或者b[i])
就可以了。

Ⅶ 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語言字元串擴展閱讀:

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語言 編寫函數:字元串的大小寫轉換

#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;
}