A. 在c語言中怎麼使一個字母變成另一個字母
您好,很高興回答您的問題。
在計算機內部存儲的都是二進制,每一個字母都有對應的ASCII值用來進行存儲。這些字母的ASCII值的關系與字母之間的關系是匹配的,比如A的ASCII值為十進制的65,那麼B的ASCII值就為十進制的66.所以若要把一個字母轉換成另一個字母的話,只要知道它們之間的間隔,同樣可以用加減進行轉換哦。比如B轉換成A的話,直接用B-1即可哦。
以上就是我的回答,希望能幫助到您。若有不當之處,敬請批評指正。
B. C語言《字母的大小寫轉換》
#include<stdio.h>
main()
{
int i=0,flag;
char a[100];
gets(a);
while(a[i++]!='\0')
{
if(a[i-1]>='a'&&a[i-1]<='z')
a[i-1]=a[i-1]-32;/*判斷是否為小寫,並轉換成大寫*/
else if((a[i-1]>='A')&&(a[i-1]<='Z'))
a[i-1]=a[i-1]+32;
}
puts(a);
}
C. C語言編程,從鍵盤輸入一字元串,將其中的小寫字母全部轉換成大寫字母
代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main() {
FILE *fp;
if((fp=fopen("123.txt","a"))==NULL)
printf("file cannot open ");
else
printf("file opened for writing ");
char ch;
while((ch = getchar()) != ' '){
fputc(toupper(ch),fp);
}
fputc('#',fp);
if(fclose(fp)!=0)
printf("file cannot be closed ");
else
printf("file is now closed ");
return 0;
}
程序運行如下:
(3)c語言將字母m轉換為字母m擴展閱讀
C語言對文件輸入可以用fputc函數,只需要循環遍歷輸入,把輸入的每個字元串進行大寫的轉換,大小寫轉換可以通過C語言內置於ctype.h的toupper函數來轉換,沒轉換一個字元串可以直接寫入到文件中,最後在追加一個#好字元,就完成功能了。
D. 用C語言實現字母的大小寫轉換並輸出ASCII碼值.
#include<stdio.h>
main()
{
char c;
printf("請輸入英文字母:");
c=getchar();
if(c >= 'a' && c <= 'z')
{
c=c-32;
printf("大寫字母:%c, ASCII:%d\n",c,c);
}
else if(c >= 'A' && c <= 'Z')
{
c=c+32;
printf("小寫字母:%c, ASCII:%d\n",c,c);
}
else
printf("輸入錯誤\n");
}
E. 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();
}
F. c語言大小寫字母轉化
您好,很高興回答您的問題。
在c語言中實現大小寫字母的轉化是很簡單的:大寫字母和對應的小寫字母直接是相差32,所以具體程序為:
#include<stdio. h>
void main()
{char c;
c=getchar();
c=c-32;
printf("%c",c);
}
G. c語言編程題,用函數大小寫字母轉換
#include<stdio.h>
#include<ctype.h>
intread(charb[])
{inti;
for(i=0;;i++)
{scanf("%c",&b[i]);
if(b[i]=='
'){b[i]=0;returni;}
}
}
voidfun(charb[],intm)
{intk=0;
for(m--;m>=0;m--)
if(isupper(b[m])){b[m]+=32;k++;}
if(!k)printf("Nouppercsae!
");
}
intmain()
{chars[200];
intn;
n=read(s);
fun(s,n);
puts(s);
return 0;
}
H. c語言編程字母數字轉換問題
#include<stdio.h>
#defineN50
charchar2int(charch){//轉換函數
charr;
switch(ch){
case'A':
case'B':
case'C':r='2';break;//為了減少結果的判斷,直接將數字轉換成數字字元
case'D':
case'E':
case'F':r='3';break;
case'G':
case'H':
case'I':r='4';break;
case'J':
case'K':
case'L':r='5';break;
case'M':
case'N':
case'O':r='6';break;
case'P':
case'R':
case'S':r='7';break;
case'T':
case'U':
case'V':r='8';break;
case'W':
case'X':
case'Y':r='9';break;
default:r=ch;//不用轉換的,原樣返回
}
returnr;
}
intmain()
{
chararr[N],b[N];
inti=0;
scanf("%s",&arr);//輸入字串
while(arr[i]!='