求问,C语言怎么设计一个程序,输入一个大写字母,从这个字母开始,按顺序输入所有英文字母

求问,C语言怎么设计一个程序,输入一个大写字母,从这个字母开始,按顺序输入所有英文字母,第1张

#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语言程序把字母转化为数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9780093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存