C++实现大写转换小写,小写转换大写

#include<iostream>
using namespace std;
int main()
{
char x;
cout<<"请输入一个字母字符x:";
cin>>x;
#if(x>a)
x=x-32;
#else
x=x+32;
#endif
cout<<"改变后:"<<x<<endl;
return (0);
}
这是我写的代码,可是当输入小写的时候转换后不显示大写,输入大写的到是可以转换小写。
请高手帮我解答下,谢谢~~~~
如果只用IF写我也会,但是要求是#if。。。。。#else。。。。。#endl
算了谢谢你们了!!

你这是条件编译,当然是这样,其实这段程序完全可以用if语句替代,这里貌似是习题吧,是给你体会条件编译的用法吧,
#if(x>a) 这是不成立的,当然不会执行下面的语句,也就是跳过直接去执行#else下面的,条件编译开始都要写#defing 表达式||标识符
而这里的(x>a)该怎么写????当判断它为1时则执行,否则跳到#else,这里
就会出现错误,
假如你要实现大小写的转换功能,就用if语句替代,
这是一个给你体会条件编译用法的程序,你就写成下面的行了,
手动修改A的值为1或0

#include<iostream>
using namespace std;
#define A 1
int main()
{
char x;
cout<<"请输入一个字母字符x:";
cin>>x;
#if A //判断A是1则执行
if(x>='a'&&x<='z')
x=x-32;
#else
if(x>='A'&&x<='Z')
x=x+32;
#endif
cout<<"改变后:"<<x<<endl;
return (0);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-29
#include "stdafx.h"

#include<iostream>
using namespace std;
void main()
{
char x;
cout<<"请输入一个字母:"<<endl;
cin>>x;
if((x>='a')&&(x<='z'))
{x=x-32;
cout<<x<<endl;}
else if(x>='A'&&x<='Z')
{
x=x+32;
cout<<x<<endl;
}
else {cout<<"您输入的值不正确!"<<endl;}
}

我已经试验过了本回答被提问者采纳
第2个回答  2008-09-27
这样就行了
#include<iostream.h>
int main()
{
char x;
cout<<"请输入一个字母字符x:";
cin>>x;
if(x>'a'&&x<'z')
x=x-32;
else if(x>'A'&&x<'Z')
x=x+32;
cout<<"改变后:"<<x<<endl;
return 0;
}
第3个回答  2008-09-27
判断小写的语句是
if(x>'a'&&x<'z');
判断大写的语句是
if(x>'A'&&x<'Z');
第4个回答  2008-09-27
xxx

编写一个汇编程序,要求将用键盘输入的小写字母转换成大写字母并显示出来...
1、打开软件Visual C++6.0,新建一个C源程序,书写C语言程序。2、首先定义两个字符型变量,代码:char c1,c2;从键盘中输入一个大写字母,代码:c1=getchar();。3、大写字母与小写字母的ASCII值相差32。代码:c2=c1+32;。将大写字母转化成小写字母。4、输出小写字母。使用putchar()函数,可以输出...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
printf(转换后的字符为:%c\\n,y);} 代码在DEVC++环境下运行效果如下:\/iknow-pic.cdn.bcebos.com\/e4dde71190ef76c6732564659016fdfaae51678d"target="_blank"title="点击查看大图"class="ikqb_img_alink">\/iknow-pic.cdn.bcebos.com\/e4dde71190ef76c6732564659016fdfaae51678d?x-bce-process=im...

c++ 字母大小写转换代码,在一个字符串里大写转为小写,小写转为...
int main(){ int I=2;\/\/赋值使I不为零 while(I)\/\/当括号内表达式不为零时实现后面的循环 { charb;scanf("%c",&b);if(b>='A'&&b<='Z'){ b=b+32;printf("%c",b);} elseif(b>='a'&&b<='z'){ b=b-32;printf("%c",b);} } return0;} ...

...中的大写字母转换成小写字母。小写字母转化成大写字?
c = std::tolower(c); \/\/ 如果是大写字母,转换为小写字母 } else if (std::islower(c)) { c = std::toupper(c); \/\/ 如果是小写字母,转换为大写字母 } } \/\/ 输出转换后的字符串 std::cout << "转换后的字符串: " << input << std::endl;return 0;} ———这个程序首先...

怎么实现C++中大小写字母的转换
简单:如果是小写变大写的话就在后面就加个“A”-“a”;例如:M=m+“A”-“a”;同理m=M-(“A”-“a”);大概思想就是这样啦!

C++怎么把字符串中的大写变为小写啊,麻烦写个简单的程序,谢谢
char*strlwr(char *string)功能:将字符串string中的大写字母转换为小写,并返回指向string的指针。程序举例:#include<iostream.h>include<string.h>\/\/main()函数void main(void){\/\/char string[80],*p;int i;\/\/转换字符串中的小写字母为大写cout<<"convert a string to uppercase:"<<endl;cout<...

C++中把字母小写变成大写
void){ char a; while(a!=EOF) { scanf("%c",&a); printf("%c\\n",upper(a)); } return 0;}此处 只实现了将小写字符转换成大写字符,对其他的字符不做处理直接输出。main函数是可以多次进行处理用户输入的字符,直到输入组合键ctrl+z....

c++大小写字母转换?
" << letter << std::endl;std::cout << "转换后的小写字母: " << lowercase_letter << std::endl;return 0;} ```输出将是:```转换前的字母: A 转换后的小写字母: a ```通过使用这两个函数,你可以在C++中实现大小写字母的转换。希望这可以帮到你!如有其他问题,请随时问我。

怎样用C++写出 输入一个大写字母。输出时变成小写
单个大写字母输出小写的实现过程如下:1、设计思路:在C语言中,每一个常用字符都有一个对应的ASCII值,大写字母A~Z对应的ASCII为65~90,小写字母a~z对应的ASCII值为97~122。大写字母与小写字母的ASCII值相差32,故可以通过这一点实现大写字母与小写字母的转换。2、实现代码如下:3、测试结果:...

c++:编写一个函数,将大写英文字母转换为小写字母,小写字母转换为大写...
前面 include<stdio.h> int main(){ char c;scanf("%c", &c);if(c>='a' && c<='z'){ printf("%c -> %c\\r\\n",c, c-32);}else if(c>='A' && c<='A'){ printf("%c\\r\\n", c+32);}else{ printf("not character");} return 0;} ...

相似回答