题目描述
设计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;
}追问
#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;//处理后,如何把结果传回去?
}
#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;//处理后,如何把结果传回去?
}