www.gsyw.net > 大写字母变小写字编程

大写字母变小写字编程

你搞得太复杂了假如s[120]中已经是输入的字符串了,可以用下面的代码.i=0;while(s[i]){ s[i] = s[i] | 32; i++;}完了之后,所有的字母都是小写的了.但是代码只对字母有效,没有进行汉字、标点等判断.

START: MOV BX,2000H ;大写字母存放在2000H之后的10个单元里 MOV CX,0AH ;存放单元数 MOV AL,20H MOV AH,[BX]NEXT:ADD AH,AL ;大写字母的ASCII值加20H后变成小写字母 MOV [BX+100H],AH ;小写字母存放在2100H之后的10个单元里 INC BX ;取下一个 DEC CX JNZ NEXT ;未到最后一个字母,继续NEXT2:HLT ;停止

你好!#define LOWER(x)打字不易,采纳哦!

#include<stdio.h>void main(){ FILE*fp; char s[40]; int i=0; gets(s); fp=fopen("c:\\mystring.txt","w"); fputs(s,fp); fclose(fp); fp=fopen("c:\\mystring.txt","r"); while(!feof(fp)) { s[i]=fgetc(fp); if('a'<=s[i]&&s[i]<='z') s[i]=s[i]-32; else if('A'<=s[i]&&s[i]<='Z') s[i]+=32; i++; } fclose(fp); s[i]='\0'; puts(s);}

#include "stdio.h" void main() {char a,A; scanf("%c",&a); A=a+32; printf("%c",A); }

#include<stdio.h> int main() { int a; char ch; scanf("%d",&a); ch=a; printf("%c",ch); return 0; } 扩展资料#include <stdio.h> int main() { char x,y; scanf("%c",&x); y=x-32; printf("%c",y); return 0; }

利用ASCII码将输入(char)转换成ASCII码(int),再判断是不是65-90之间(A-Z),如果是加上32,按char的方式输出就是小写

#include void main() { char m; printf("请输入你要转换的字符:"); scanf("%c",&m); m=m^32; printf("%c",m); } 解释一下,大写字母就小写就是+32,小写字母变大写就是-32,我这里采用了与32进行异域就达到了效果.

public static void main(String[] args) { String str="abc"; System.out.println(str.toUpperCase()); }

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com