用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出 C语言编写一个大小写字母转换的程序

\u6c42\u5982\u4f55\u7f16\u5199\u4e00\u4e2aC\u8bed\u8a00\u7a0b\u5e8f\uff0c\u8f93\u5165\u4e00\u4e2a\u5b57\u7b26\uff0c\u82e5\u662f\u5c0f\u5199\u5b57\u6bcd\uff0c\u8f6c\u6362\u4e3a\u5927\u5199\u5b57\u6bcd\u8f93\u51fa\uff0c\u5426\u5219\u539f\u5b57\u7b26\u8f93\u51fa\u3002

char trans(char str)
{
if(str ='a')
{
return str - ('a'-'A');
}
return str;
}

#include
#define DAXIE(x) (x>='A' && x<='Z') //\u5224\u65ad\u662f\u5927\u5199\u5b57\u7b26\u3002
#define XIAOXIE(x) (x>='a' && x<='z') //\u5224\u65ad\u662f\u5c0f\u5199\u5b57\u7b26\u3002
#define ZHUANXIAOXIE(x) (x-'A'+'a')//\u8f6c\u4e3a\u5c0f\u5199
#define ZHUANDAXIE(X) (x-'a'+'A')//\u8f6c\u4e3a\u5927\u5199
int main()
{
char str[100];
int i;
gets(str);
for(i = 0; str[i]; i ++)
if(DAXIE(str[i])) str[i] = ZHUANXIAOXIE(str[i]);//\u5982\u679c\u662f\u5927\u5199\u5b57\u7b26\uff0c\u8f6c\u4e3a\u5c0f\u5199\u3002
else if(XIAOXIE(str[i])) str[i] = ZHUANDAXIE(str[i]);//\u5982\u679c\u662f\u5c0f\u5199\u5b57\u7b26\uff0c\u8f6c\u4e3a\u5927\u5199\u3002
puts(str);//\u8f93\u51fa\u7ed3\u679c return 0;
}

\u6269\u5c55\u8d44\u6599
C\u8bed\u8a00\u7684\u57fa\u672c\u6784\u6210
1\u3001\u4efb\u4f55\u4e00\u4e2ac\u8bed\u8a00\u7a0b\u5e8f\u90fd\u5fc5\u987b\u5305\u62ec\u4ee5\u4e0b\u683c\u5f0f\uff1a
main(){ }
\u8fd9\u662fc\u8bed\u8a00\u7684\u57fa\u672c\u7ed3\u6784\uff0c\u4efb\u4f55\u4e00\u4e2a\u7a0b\u5e8f\u90fd\u5fc5\u987b\u5305\u542b\u8fd9\u4e2a\u7ed3\u6784\u3002\u62ec\u53f7\u5185\u53ef\u4ee5\u4e0d\u5199\u4efb\u4f55\u5185\u5bb9\uff0c\u90a3\u4e48\u8be5\u7a0b\u5e8f\u5c06\u4e0d\u6267\u884c\u4efb\u4f55\u7ed3\u679c\u3002
2\u3001main()----\u5728c\u8bed\u8a00\u4e2d\u79f0\u4e4b\u4e3a\u201c\u4e3b\u51fd\u6570\u201d\uff0c\u4e00\u4e2ac\u7a0b\u5e8f\u6709\u4e14\u4ec5\u6709\u4e00\u4e2amain\u51fd\u6570\uff0c\u4efb\u4f55\u4e00\u4e2ac\u7a0b\u5e8f\u603b\u662f\u4ecemain\u51fd\u6570\u5f00\u59cb\u6267\u884c\uff0cmain\u51fd\u6570\u540e\u9762\u7684\u4e00\u5bf9\u5706\u62ec\u53f7\u4e0d\u80fd\u7701\u7565\u3002
3\u3001\u88ab\u5927\u62ec\u53f7{ }\u62ec\u8d77\u6765\u7684\u5185\u5bb9\u79f0\u4e3amain\u51fd\u6570\u7684\u51fd\u6570\u4f53\uff0c\u8fd9\u90e8\u5206\u5185\u5bb9\u5c31\u662f\u8ba1\u7b97\u673a\u8981\u6267\u884c\u7684\u5185\u5bb9\u3002
4\u3001\u5728{ }\u91cc\u9762\u6bcf\u4e00\u53e5\u8bdd\u540e\u9762\u90fd\u6709\u4e00\u4e2a\u5206\u53f7\uff08\uff1b\uff09\uff0c\u5728c\u8bed\u8a00\u4e2d\uff0c\u6211\u4eec\u628a\u4ee5\u4e00\u4e2a\u5206\u53f7\u7ed3\u5c3e\u7684\u4e00\u53e5\u8bdd\u53eb\u505a\u4e00\u4e2ac\u8bed\u8a00\u7684\u8bed\u53e5\uff0c\u5206\u53f7\u662f\u8bed\u53e5\u7ed3\u675f\u7684\u6807\u5fd7\u3002
5\u3001printf(\u201ca=%d,b=%d,sum=%d\n\u201d,a,b,sum); ----\u901a\u8fc7\u6267\u884c\u8fd9\u6761c\u8bed\u8a00\u7cfb\u7edf\u63d0\u4f9b\u7ed9\u6211\u4eec\u76f4\u63a5\u4f7f\u7528\u7684\u5c4f\u5e55\u8f93\u51fa\u51fd\u6570\uff0c\u7528\u6237\u5373\u53ef\u770b\u5230\u8fd0\u884c\u7ed3\u679c\uff0c\u672c\u7a0b\u5e8f\u8fd0\u884c\u540e\uff0c\u5c06\u5728\u663e\u793a\u5668\u4e0a\u663e\u793a\u5982\u4e0b\u7ed3\u679c\uff1a
a=20,b=15,sum=35

代码如下:

#include<stdio.h>

int main( )

{

char x, y ;

printf ( " 请输入一个字母:" );

scanf ( "%c", &x ) ;

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

y = x - 32 ;

if ( x >= 'A' && x <= 'Z' )

y = x + 32 ;

printf ( "转换后的字符为:%c
" ,  y ) ;

}

代码在DEVC++环境下运行效果如下:

扩展资料:

题目思路详解:

这道题的要求为:“输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出”,则可得,需要设置的数据类型为字符型,且涉及到输入输出函数。

因而,使用<stdio.h>库,并且设置字符型变量x,y。

又,题目要求实现大小写的转换,则涉及到了ASCII码中,有关字母的数字,且经查验,a的ASCII码为65,A的ASCII码为97,由97 - 65 = 32 得到字母大小写转换的差值。

因而,使用条件语句if,根据输入获得的字母的大小写,来改变ASCII码的值,加上或者减去32,并赋值给变量y。

参考资料:百度百科-ASCII



如果是小写,则将这个字符减去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!");
}
满意请采纳!

#include <stdio.h>

void main()
{
char ch;
printf("Please input a char:\n");
scanf("%c",&ch);
if(ch>=65 && ch<=90)
{
ch = ch + 32;
}
else if(ch>=97 && ch<=122)
{
ch = ch -32;
}
printf("%c\n",ch);
}

生雨片成输入一个字符,若是小写字母转换为大写输出,若是大写字母,就转换成小写字母



  • 缂栫▼瀹炵幇:浠庨敭鐩杈撳叆涓涓灏忓啓瀛楁瘝,杈撳嚭璇ュ皬鍐欏瓧姣嶇殑鍚庣户瀛楃,鑻杈撳嚭鐨...
    绛旓細; if (ch <'a' || ch >'z') { printf("杈撳叆鐨勪笉鏄皬鍐欏瓧姣峔n"); } else { if (ch == 'z') { printf("%c鐨勫悗缁瀛楃锛涓嶆槸灏忓啓瀛楁瘝\n", ch); } else { printf("%c鐨勫悗缁瓧绗︽槸锛%c\n", ch, (ch+1)); } } return 0;} ...
  • 鐢╟璇█鍐涓涓绋嬪簭,杈撳叆涓娈瀛楃涓,浣夸粬鍙互璁$畻鍑鸿緭鍏ョ殑澶у啓瀛楁瘝灏忓啓...
    绛旓細int upper = 0; //瀹氫箟涓涓彉閲忥紝鐢ㄦ潵缁熻澶у啓瀛楁瘝鐨勪釜鏁 int lower = 0; //瀹氫箟涓涓彉閲忥紝鐢ㄦ潵缁熻灏忓啓瀛楁瘝鐨勪釜鏁 int i; //瀹氫箟涓涓惊鐜彉閲 printf("璇杈撳叆涓娈靛瓧绗︿覆锛歕n");scanf("%s", str); //浠庢爣鍑嗚緭鍏ヨ鍙涓涓瓧绗︿覆锛瀛樺叆str鏁扮粍 for (i = 0; i < strlen(str); i++...
  • 杈撳叆涓涓瓧绗︿覆,鍒ゆ柇鍏舵槸鍚︽槸C鐨勫悎娉曟爣璇嗙銆鐢╟璇█缂栧啓绋嬪簭銆
    绛旓細C璇█鍚堟硶鏍囪瘑绗︾敱鏁板瓧锛屽瓧姣嶏紝涓嬪垝绾跨粍鎴愩備笖绗涓涓瀛楁瘝涓嶈兘涓烘暟瀛椼備簬鏄紝鏍规嵁鍏跺畾涔夛紝鍙互杩涜鍒ゆ柇锛屼唬鐮佸涓嬶細define is_upper(x) (x>='A' && x<='Z')//澶у啓瀛楁瘝鍒ゆ柇銆#define is_lower(x) (x>='a' && x<='z')//灏忓啓瀛楁瘝鍒ゆ柇銆#define is_char(x) (is_upper(x) || is_...
  • C璇█缂栫▼ 浠庨敭鐩杈撳叆涓涓瓧绗 鍒欒緭鍑哄叾鍚庣殑瀛楃渚嬪 杈撳叆a杈撳嚭b
    绛旓細include<stdio.h>int main(){char a;scanf("%c",&a);printf("%c",a+1);return 0;}
  • 鐢–璇█缂栧啓绋嬪簭,杈撳叆涓涓瓧绗,杈撳嚭瀹冪殑瀛楃鍊煎拰ASCII鍊
    绛旓細1銆佽绠楁満涓殑鎵鏈夋暟鎹兘鏄互浜岃繘鍒跺瓨鍌ㄧ殑锛屽洜姝瀛楃涔熸槸浠ヤ簩杩涘埗瀛樺偍涓斿崰鐢涓涓瀛楄妭锛屽湪c璇█涓彲浠ユ妸char鍨嬪綋浣滃彧鏈変竴涓瓧鑺傜殑鏈夌鍙锋暣鏁帮紝8浣嶆湁绗﹀彿锛屾渶澶ф鍊煎氨鏄127浜嗐2銆佷緥濡傦細鍙互杩欐牱浣跨敤寰幆鐨 include <stdio.h> include <stdlib.h> int main(){ char c;int i;printf("please input ...
  • 鐢╟璇█缂栫▼,瀛楃缁熻:杈撳叆涓涓鏂囨湰鏂囦欢,鍒嗗埆缁熻鍑哄叾涓嫳鏂囧瓧姣嶃佺┖鏍...
    绛旓細include <stdio.h> int main(){ char c;int letters=0,space=0,digit=0,other=0;printf("璇杈撳叆涓琛瀛楃锛");while ((c=getchar())!='\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c >=...
  • c璇█缂栫▼棰!瀛楃涓插鍒躲杈撳叆涓涓瓧绗︿覆,鎶婂畠澶嶅埗鍒颁竴涓瓧绗︽暟缁勪腑,骞...
    绛旓細include <stdio.h> int main(){ char a[100] = "\0",b[100] = "\0";int i = 0;printf("杈撳叆涓琛瀛楃锛歕n");scanf("%s",a);for(i = 0;a[i] != '\0';i++){ b[i] = a[i];} printf("%s\n",b);return 0;} ...
  • C璇█缂栫▼ 缂栧啓绋嬪簭,浠庨敭鐩杈撳叆涓涓瓧绗涓叉斁鍦ㄥ瓧绗︽暟缁刟涓,鐢ㄩ夋嫨娉...
    绛旓細include<stdio.h>int main(){int i,j,n; char s[200],c; gets(s); for(n=0;s[n];n++); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(s[j]>s[j+1]) {c=s[j];s[j]=s[j+1];s[j+1]=c;} puts(s); return 0;} ...
  • 鐢–璇█缂栫▼:浠庨敭鐩杈撳叆涓涓鑻辨枃澶у啓瀛楁瘝,杈撳嚭鍏跺搴旂殑灏忓啓瀛楁瘝浠ュ強灏忓啓...
    绛旓細include<stdio.h> int main() { char ch; scanf("%c",&ch);//杈撳叆澶у啓瀛楁瘝 printf("%c,%d",ch-('A'-'a'),ch-('A'-'a')); //杈撳嚭.锛'A-'a'锛夋槸ASC鐮佽〃涓婂ぇ鍐欎笌灏忓啓瀛楁瘝闂寸殑宸 //ch-('A'-'a')锛氬ぇ鍐欒浆灏忓啓銆傝緭鍑篈SC鐮锛屽埄鐢杈撳嚭鏍煎紡鎺у埗%d灏卞彲浠ヨ嚜鍔ㄨ浆...
  • C璇█,濡備綍缂栫▼杈撳叆涓琛瀛楃,杈撳嚭鍏朵腑瀛楁瘝鐨勪釜鏁?
    绛旓細int result = 0; while(scanf("%c",&c)) { if(c=='\n')//杈撳叆鐢ㄦ崲琛岀缁撴潫 break; if(isalpha(c))//鍒ゆ柇鏄惁涓哄瓧姣嶅瓧绗 { result++; } } printf("%d",result); }杩欎釜鏄粺璁瀛楃涓涓瓧姣嶇殑涓暟 ...
  • 扩展阅读:编程必背100个代码 ... c语言或符号怎么打 ... 输入一串字符统计其中 ... c语言编程输入5输出5 ... 黑客编程必背50个代码 ... c语言输出金字塔图形 ... c++编程跳动爱心代码 ... c语言自动生成器 ... 初学编程必背50个c语言 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网