输入一个字母,若是小写字母,则变为大写输出,否则,原样输出, 用c语言编程,,

如题所述

#include<stdio.h>
int main()
{ char c;
scanf("%c",&c); if(c>='a' && c<='z')c+='A'-'a' printf("%c\n",c) return 0;}

int main() {    char c;    printf("输入一个字母:");    scanf("%c", &c);    if('a'<=c && c<='z')    {        c += 32;        printf("大写字母是:%c", c);    }    else if('A'<=c && c<='Z')    {        printf("你输入的已经是大写字母了:%c", c);    }    else    {        printf("你输入的不是字母!\n");    }    return 0;}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-18
#include<stdio.h>
int main()
{
    char c;
    scanf("%c",&c);
    if(c>='a' && c<='z')
        c+='A'-'a';
    printf("%c\n",c);
    return 0;
}

追问

C+='A'-'a'; ???

追答

'A'-'a'表示大写字母和小写字母之间ASCII码的差距,如果没有记错的话,A是65,而a是97,不过即使记不住,通过这种方式也可以计算得到。
c+=二者之间的差距,等价于c=c+二者之间的差距,于是就能够将小写字母转换为大写字母了。

本回答被提问者和网友采纳

输入一个字母,若是小写字母,则变为大写输出,否则,原样输出, 用c...
int main() { char c; printf("输入一个字母:"); scanf("%c", &c); if('a'<=c && c<='z') { c += 32; printf("大写字母是:%c", c); } else if('A'<=c && c<='Z') { printf("你输入的已经是大写字母了:%c", c); } ...

输入字母后,若是小写字母,则变为大写输出,相反为原样输出,用c语言编程...
int main() { char c; printf("输入一个字母:"); scanf("%c", &c); if('a'<=c && c<='z') { c += 32; printf("大写字母是:%c", c); } else if('A'<=c && c<='Z') { printf("你输入的已经是大写字母了:%c", c); } ...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
代码如下:includestdio.h intmain(){ charx,y;printf(请输入一个字母:);scanf(%c,x);if(x=ax=z)y=x-32;if(x=Ax=Z)y=x+32;printf(转换后的字符为:%c\\n,y);} 代码在DEVC++环境下运行效果如下:\/iknow-pic.cdn.bcebos.com\/e4dde71190ef76c6732564659016fdfaae51678d"target="_bl...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
int main() { char x, y;printf("请输入一个字母:");scanf("%c", x);if (x >= 'a' && x <= 'z') { y = x - 32; \/\/ 小写字母转换为大写 } else if (x >= 'A' && x <= 'Z') { y = x + 32; \/\/ 大写字母转换为小写 } else { printf("输入的不是字母!\\...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
如果是小写,则将这个字符减去32,再输出。反之,加上32就是了。#include <stdio.h>main(){char ch;printf("input:");scanf("%c",&ch);if(ch>='a'&&ch<='z') printf("%c",ch-32);else if(ch>='A'&&ch<='Z') printf("%c",ch+32);else printf("input error!");}满意请采纳! 本回答由...

输入一个字符,如果是小写字母,则转换成对应的大写字母...
C语言:if(c>='a'&&c<='z')printf("%c",c-32);else printf("%c",c);PASCAL语言:if c in ['a'..'z'] then write(upcase(c)) else write(c);

C语言编程,输入一个字符,如果是小写字母,则把他变成大写,如果是大写字 ...
根据大写字母和其对应小写字母的ASCCII值相差32,可以加减32实现互换。参考代码:include "stdio.h"int main(){char ch;ch=getchar();if(ch>='a'&&ch<='z') ch-=32;else if(ch>='A'&&ch<='Z') ch+=32;putchar(ch); }\/*运行结果:dD*\/ ...

...则转换为大写字母,并显示转换后的结果;如果不是小写字母,则...
to quit.\\n"); while ((ch = _getch()) != 27) { if (ch >= 'a' && ch <= 'z') printf("%c->%c\\n", ch, ch + 'A'-'a'); else printf("%c->%c\\n", ch, ch); } return 0;} ...

输入一个字符,如果是小写字母则将其转换为大写字母输出,否则照原样输 ...
include <iostream> using namespace std;int main(){char ch;cout<<"请输入一个字母:"<<endl;cin>>ch;if('a'<=ch&&ch<='z') \/\/判断字母是不是小写,是就转换成大写 ch=ch-32;cout<<ch<<endl;return 0;} 这个应该是最容易看懂的吧 ...

C语言,输入一个字母,若为小写,则把它变成大写输出。
1.函数名: tolower 功 能: 把字符转换成小写字母 用 法: int tolower(int c);程序例:include <stdio.h> int main(void){ int length, i;char *string = "THIS IS A STRING";length = strlen(string);for (i=0; i<...

相似回答