当前位置: 代码迷 >> C语言 >> 编程问题10
  详细解决方案

编程问题10

热度:96   发布时间:2005-03-22 18:58:00.0
编程问题10
要求是:输入一个字母,如果是大写的将其改成小写的,如果是小写的则不变。
请教各位老师,指点一下。
#include<stdio.h>
main()
{
int a,b;
scanf("%c",&a);
a=(a>97)? a=a:a==(a+32);
printf("%c",a);
getch();
}
搜索更多相关的解决方案: include  

----------------解决方案--------------------------------------------------------
a=(a>='a'&&a<='z')? a:(a+32);
----------------解决方案--------------------------------------------------------
char a;
----------------解决方案--------------------------------------------------------
都改的差不多了
----------------解决方案--------------------------------------------------------
最后一行应该不用了吧
----------------解决方案--------------------------------------------------------
我的题目哪去了?你们能看见么?
这是谭爷爷书上的题,楼上的哥哥姐姐那种做法我懂,只不过我想用我这种方法,因为字符型变量和整型变量能够通用啊,我的程序只能够进行一半,既可以完成小写不变,但不能完成大写变小写。
----------------解决方案--------------------------------------------------------
改成这样也不行。也只能进行一半。
#include<stdio.h>
main()
{
int a;
scanf("%c",&a);
a=(a>97)? a:(a+32);
printf("%c",a);
getch();
}
----------------解决方案--------------------------------------------------------
a=a+32-----------------not ---------------------a==a+32
=   为赋值
== 为逻辑运算符
----------------解决方案--------------------------------------------------------
这样就可以了!
首先a应该先定义:char a;
然后将第第6行改为:
a=(a>='a'&&a<='z‘)?a:(a+32);

----------------解决方案--------------------------------------------------------
算了,不弄了,这种白痴问题拿出来问也挺丢面子的。不过我就是不想和谭爷爷书上的算法一样。
呵呵,不走寻常路......
----------------解决方案--------------------------------------------------------
  相关解决方案