当前位置:首页 » 编程语言 » c语言输入字母输出数字顺序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入字母输出数字顺序

发布时间: 2022-09-03 09:20:26

1. c语言,输入一个整数,用小写英文字母a-j顺序代表大写数字0-9

#include<stdio.h>
intmain()
{charc;
while(1)
{c=getchar();
if(c<'0'||c>'9')break;
putchar(c+'a'-'0');
}
return0;
}

2. c语言输出英文字母对应数字并相加

//字典顺序是按ASCII码值排序的,若想把数字转换为ASCII码,只须+上'0'就可以了,你可以查一下ASCII码字符集(c++教程的附录通常都有这表),就可以很清楚地知道大写字母、小写字母、数字之间转换关系!#include <iostream>
#include <string>
using namespace std;int main()
{
char* str[5]; //注:字典顺序是按ASCII码排序的,小写的ASCII码值大于所有大写的ASCII码!
cout<<"请输入五个国家名字(英文):"<<endl;
int i,j,t;
for(i=0;i<5;i++)
{
str[i]=new char[20];
cin>>str[i];
}
for(i=0;i<4;i++)
{
t=i;
for(j=i+1;j<5;j++)
{
if(strcmp(str[t],str[j])>0)
{
t=j;
}
}
if(t!=i)
{
char temp[20];
strcpy(temp,str[t]);
strcpy(str[t],str[i]);
strcpy(str[i],temp); //交换
}
} for(i=0;i<5;i++)
{
cout<<str[i]<<'\t';
}
cout<<endl;
return 0;
}输出结果如下:(1)首字母为大写,排序如下:(2)首字母为小写的,排序如下:(3)首字母不统一的情况,则排序情况有点不一样,不要光看表面的字母,c++的小写字母ASCII码比大写字母的大!,排序如下:

3. 求C语言编程 输入三个英文字符 按从大到小顺序排列输出

问题:输入三个数x,y,z,把其中的最大值赋值给x,中间赋值给y,最小值赋值给z。
参考代码:
#include
"stdio.h"
int
main()
{
int
x,y,z,max,min;
scanf("%d%d%d",&x,&y,&z);
if(x>y){
max=x;
min=y;
}
if(z>max)
max=z;
if(min>z)
min=z;
y=x+y+z-max-min;
x=max;
z=min;
printf("从大到小排序:%d
%d
%d\n",x,y,z);
}
/*
运行结果:
3
1
2
从大到小排序:3
2
1
*/

4. C语言如何键入特定英文字母然后输出特定数字

这个应该是关于ASCLL码值的考察:

用c语言ASCII码的数字转字母,字母转数字的方法如下:

#include <stdio.h>
int main(){

//输入字母,再输出字母的方法
printf("输入字母,再输出字母的方法 ");
char c1,c2;
scanf("%c,%c",&c1,&c2);
printf("c1 = %c,c2 = %c",c1,c2);

//输入数字,转换成字母的方法
printf(" 输入数字,转换成字母的方法 ");
int c3,c4;
scanf("%d,%d",&c3,&c4);
printf("c3 = %c, c4 = %c",c3,c4);
return 0;
}

运行结果截图:

5. C语言程序输入一个字符序列,依次输出其中所有数字!求高手!

看了你的程序大概逻辑是对的
但是你忘记了字符串最后是要以'\0'结尾的;
所以在循环之后在str2末尾加上'\0'就行了

6. C语言输入字母,实现输出对应数字,例如输入a或者A输出1,输入F或f输出6。求

这个是很简单的。你可以将字母a用数字的方式打印出来试试,如printf("%d",'a');输出是97,那么只要减去96就可以了。顺便说一下,首先char其实就是8位的整数变量,但是由于ASCII码的编码也是8位,所以常常使用char来表示ASCII字符,因此char也叫字符变量。所以char变量的本质就是数字。不难发现通过查找ASCII表,a的编码的十进制数就是97。当然你也会发现a和A的编码是不一样的,如果你的功能是输入a和A输出都是1,那么就要提前判断一下。

当然你也可以通过判断来实现这个功能,如:

chartemp=getchar();
if(temp=='a')
......
elseif(temp=='A')
......
elseif(temp=='f')
......

还有,可以通过switch来实现,如:

chartemp=getchar();
switch(temp)
{
case'a':
......
break;
case'A':
......
break;
default:break;
}

需要声明一下,由于char本身就是数字,所以是可以使用switch的,但是不要妄图通过switch来判断字符串变量(char[])这是不可行,虽然你可能在其他的高级语言中看到过这种用法,但是在C中是不能运行的。

7. C语言怎么顺序输出各位数字啊

其实输出的是正整数,但是你要把他当做字符串来处理,因为后面的输出的方式就是字符串输出的方式,所以不妨把这个连续数字的东西当做一个字符串来处理,这样比较容易。代码如下:

#include <stdio.h>
#include<stdlib.h>
int main()
{

char n[100];
int i;
printf("enter a number:");
i=0;
while(1)
{
n[i]=getchar();
if (n[i]=='\n')break;
printf("%s ",n[i]); //注意里面有个空格,达到了空一格格的目的

i++;
}
}

8. C语言输入字母,实现输出对应数字,例如输入a或者A输出1,输入D或d输出4。求代码,谢谢!

#include<stdio.h>

main()
{
charch;
ch=getchar();
printf("%d ",(ch>='a'&&ch<='z')?(ch-'a'+1):(ch>='A'&&ch<='Z')?(ch-'A'+1):NULL);
}
A
1
Pressanykeytocontinue

怎么?跟你要求不一样?