这个c语言程序怎么写?大小写字母转换,原程序如下

题目描述
设计reverse函数,该函数的功能是将传入的单个英文字符转换大小写并返回。
输入:
一行,由英文字母和空格等字符所构成的字符串
输出:
一行,将输入的字符串中的各个英文字母,转换大小写后输出,空格等其它字符不变。

样例输入
Welcome To EARTH!#
样例输出
wELCOME tO earth!#

#include<stdio.h>
#include<string.h>
//声明一个能转换英文字符大小写的函数。
//如果传入其它字符,例如空格,该函数返回原字符。
char reverse(char ch);

main()
{ char ch;
int i=0;
//读取一行字符串
ch=getchar();
while(ch!='#') //如果还有字符
{ //那么就将该字符传给reverse函数去处理,并重新放回ch中
//输出转换后的ch,并输入下一个待转换字符

@@2

@@2
}

}
char reverse(char ch)
{ char result;
result=ch;
if(ch>='a'&&ch<='z')//如果是小写字母,如何处理?
@#2
if(ch>='A'&&ch<='Z')//如果是大写字母,如何处理?
@#3
@#4//处理后,如何把结果传回去?
}

#include<stdio.h>
#include<string.h>
//声明一个能转换英文字符大小写的函数。
//如果传入其它字符,例如空格,该函数返回原字符。
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;
}

追问

你这样写有点问题啊,把原程序给修改了

( ˘•ω•˘ )

温馨提示:内容为网友见解,仅供参考
第1个回答  2022-04-11
这样来
#include<stdio.h>
#include<string.h>
//声明一个能转换英文字符大小写的函数。
//如果传入其它字符,例如空格,该函数返回原字符。
char reverse(char ch);

main()
{ char ch;
int i=0;
//读取一行字符串
ch=getchar();
while(ch!='#') //如果还有字符
{ //那么就将该字符传给reverse函数去处理,并重新放回ch中
//输出转换后的ch,并输入下一个待转换字符

ch=reverse(ch);
if(i==0)
putchar(ch);
ch=getchar();
ch=reverse(ch);
putchar(ch);
if(ch=='#')break;
i++;
}
}
char reverse(char ch)
{ char result;
result=ch;
if(ch>='a'&&ch<='z')//如果是小写字母,如何处理?
result=ch-32;
if(ch>='A'&&ch<='Z')//如果是大写字母,如何处理?
result=ch+32;
return result;//处理后,如何把结果传回去?
}

这个c语言程序怎么写?大小写字母转换,原程序如下
include<stdio.h>#include<string.h>\/\/声明一个能转换英文字符大小写的函数。\/\/如果传入其它字符,例如空格,该函数返回原字符。char reverse(char ch);main(){ char ch;int i=0;\/\/读取一行字符串ch=getchar();while(ch!='#') \/\/如果还有字符{ \/\/那么就将该字符传给reverse函数去处理,并重...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
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="_blank"title="点击查看大图"...

用C语言编一个程序,将大写英语字母转换成小写字母。
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:

C语言编写大小写转换的程序?
void main (){ char c1,c2; \/\/ 定义两个字符c1,c2 printf("请输入大写字母的值!\\n"); \/\/输出你输入的那个大写字母以及它的ASCII c1=getchar( ); \/\/从键盘输入一个大写字母,放在c1 c2=c1+32; \/\/将大写的转换成小写的 printf("小写字母的值%c\\n",c2 ); \/\/输出小写字...

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
程序如下:include <stdio.h> int main(){ char ch;scanf("%c",&ch);printf("%c",ch-'a'+'A');return(0);} 示例一:include<stdio.h> int main(){ char ch;scanf("%c",&ch);printf("Letter %c converted into a letter %c!",ch,ch-32);\/\/大写字母ASCII码比小写字母小32 ...

c++大小写字母转换代码
1、打开软件VisualC++6.0,新建一个C源程序,书写C语言程序。具体方法如下图所示:2、首先定义两个字符型变量,代码:charc1,c2;从键盘中输入一个大写字母,代码:c1=getchar();3、大写字母与小写字母的ASCII值相差32,代码:c2=c1+32;。将大写字母转化成小写字母。4、连接编译程序。点击工具栏...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
y = x + 32; \/\/ 大写字母转换为小写 } else { printf("输入的不是字母!\\n");return 1; \/\/ 非字母字符,程序退出 } printf("转换后的字符为:%c\\n", y);return 0; \/\/ 程序正常退出 } ```代码首行引入了标准输入输出库 `stdio.h`。程序中定义了两个字符型变量 `x` 和 `y`。

如何用C语言写一个字母大小写转换的程序
C语言实现如下:include<stdio.h> include<stdlib.h> void main(){ char c;scanf("%c",&c);  \/\/输入一个字母。if ((c>='A')&&(c<='Z')) c+=32;\/\/判断是否为大写字母,是则转换为小写字母。else if((c>='a')&&(c<='z')) ...

用c语言编写一个将英文大小写相互转换的程序,,用up down函数调用?
代码文本:include "stdio.h"char up_down(char x){ return x>='a' && x<='z' || x>='A' && x<='Z' ? x^0x20 : x;} int main(int argc,char *argv[]){ char ch;printf("Input the English alphabet, 'Enter' end...\\n");while((ch=getchar())!='\\n')printf("%...

C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母
代码如下:include <stdio.h> include <stdlib.h> include <ctype.h> int main() { FILE *fp;if((fp=fopen("123.txt","a"))==NULL)printf("file cannot open \\n");else printf("file opened for writing \\n");char ch;while((ch = getchar()) != '\\n'){ fputc(toupper(ch),...

相似回答