用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字母输出.

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字母输出.,第1张

程序如下:

#include <stdioh>

int main()

{

char ch;

scanf("%c",&ch);

printf("%c",ch-'a'+'A');

return(0);

}

示例一:

#include<stdioh>

int main()

{

char ch;

scanf("%c",&ch);

printf("Letter %c converted into a letter %c!",ch,ch-32);//大写字母ASCII码比小写字母小32

return 0;

}

示例二:

ch=getchar();

if(ch>='a'&&ch<='z')

{ch=ch-32;

prinft("大写字母是:%c\n",ch);

}

else(printf("请输入大写字母");

)

示例三:

#include <stdioh>

main()

{

char c;                         //声明变量

scanf("%c",&c);                //键盘上取值

printf("%c %c",c,ch-'a'+'A');//本身和大写输出

}

#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

}

}

#include <stdioh>

int main(){

    char temp;

    scanf("%c",&temp);

    if (temp >= 'a' && temp <= 'z') {

        printf("你输入的是小写字母:%c,转换为大写字母为:%c\n", temp, temp-32);

    }

    else printf("你输入的是大写字母:%c\n",temp);

    return 0;

}

按问题要求可大致分为以下三个步骤分析并解决问题

1、输入字符后先检查是否符合标准,按要求是输入一个大写字母,那么输入非法字符应该让用户重新输入;

2、根据ASCII编码规则,已知字符顺序按ABCDEFZ排列,那么输入字符-1就是前一个字母,输入字符+1就是后一个字母;

3、对输入个别字符的处理:判断输入的字符是不是A,A前面没有字母;判断字符是不是Z,Z后面没有字母;

代码例子

#include<stdioh>

int main(){

    a:printf("输入一个大写字母:");

    char c;

    scanf("%c",&c);

    if(c<'A' || c>'Z'){

        printf("输入非大写字母!\n");

        goto a; 

    }

    if(c>'A'){

        printf("前一个字母是:%c\n",c-1);

    }else{

        printf("没有前一个字母!\n");

    }

    if(c<'Z'){

        printf("后一个字母是:%c\n",c+1);

    }else{

        printf("没有后一个字母!\n");

    }

    goto a;

    return 0;

}

实现从键盘输入一个大写字母,改用小写字母输出,可以使用下面的方法:

#include<stdioh>

int main(){

char a;

scanf("%c",&a);

printf("%c",a+32);

}

执行效果如下:

#include<stdioh>

#include<stringh>

//声明一个能转换英文字符大小写的函数。

//如果传入其它字符,例如空格,该函数返回原字符。

char reverse(char ch);

main()

{ char ch;

int i=0;

//读取一行字符串

ch=getchar();

while(ch!='#') //如果还有字符

{ //那么就将该字符传给reverse函数去处理,并重新放回ch中

//输出转换后的ch,并输入下一个待转换字符

ch=reverse(ch);

putchar(ch);

ch=getchar();

}

putchar(ch);

}

char reverse(char ch)

{if(ch>='a'&&ch<='z')//如果是小写字母,如何处理?

ch-=32;

else if(ch>='A'&&ch<='Z')//如果是大写字母,如何处理?

ch+=32;

return ch;

}

以上就是关于用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字母输出.全部的内容,包括:用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字母输出.、求问,C语言怎么设计一个程序,输入一个大写字母,从这个字母开始,按顺序输入所有英文字母、怎么用c语言编写判断大小写字母并把小写改为大写并输出的程序。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9296025.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存