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