Ⅰ 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] != '