#include <stdioh>
void main()
{
char x;
printf("请输入大写字母¸:\n");
scanf("%c",&x);
while(x>='A') //与A比较,未到A就继续输出,如果有不明这一步,请去了解ASCII码表中大写字母的码值
{
printf("%c ",x); //强制输出字母
x--; //递减,即D->C->B->A
}
}
1、该排序算法是选择排序算法
2、在i位置为大写字母时进行第二层遍历
3、如果判断不为大写字母,不需要j++之后continue,否则会跳过一个字母
修改后代码如下,修改位置注释给出:
//1072字母排列#include<stdioh>
#include<stringh>
int main()
{
char a[65];
int i,j,b,min;
gets(a); //读取一行内容
b=strlen(a);
//冒泡排序法,i为前面的字符,j为后一个字符
for(i=0;i<b-1;i++)
{
if(a[i]<'A'||(a[i]>'Z')||a[i]==' ')continue;/////judge
for(j=i+1;j<b;j++)
{
if(a[j]<'A'||(a[j]>'Z')||a[j]==' ')
{
//j++;//delete
continue;
}
if(a[i]>a[j])//从小到大排序,小的排左边,大的排右边
{
min=a[j];
a[j]=a[i];
a[i]=min;
}
}
}
for(i=0;i<b;i++)
printf("%c",a[i]);
return 0;
}
每一个字母都对应一个ASCII值,只要你在输出的时候控制一下输出格式就可以了。charch;scanf(%c,&ch);printf("%d",ch);注意:上面的只要你输出格式是int的,就能正常输出ASCII值。
1、例如:
2、可以自己编写一个转换函数:
把char c1,c2,c3,c4,c5,c6,c7,C8;换成char c1,c2,c3,c4,c5,c6,c7,c8;。
把c1='D',c2='O',c3='G',C4=' ',c5='E',c6='K',c7='I',c8='B';中的C4=' '换成c4=' '。
楼上的也太麻烦了吧,我可以做到更简单:
#include
<stdioh>
#include
<stringh>
int
main(void)
{
char
str[256];
int
i;
gets(str);
for(i=strlen(str)-1;i>=0;i--)
{
printf("%c",str[i]);
}
return
0;
}
就是这么简单!
以上就是关于求问,C语言怎么设计一个程序,输入一个大写字母,从这个字母开始,按顺序输入所有英文字母全部的内容,包括:求问,C语言怎么设计一个程序,输入一个大写字母,从这个字母开始,按顺序输入所有英文字母、C语言 字母排列、怎样用C语言程序把字母转化为数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)