C语言编程问题,输入一个字符,判别它是否为大写字母,如果是,将它转换为小写字母;如果不是,不转换

我编的程序是:
#include"stdio.h"
main()
{
char zhong,guo;
scanf("%c",&zhong);
if(65<=zhong&&zhong<=90)
{
guo=zhong+32;
printf("%c",guo);
}
else
printf("%c",zhong);
}
我编的程序有错误,我不知道是怎么错了,这道题的正确程序应该怎么编啊?

第1个回答  2012-03-26
没错啊!可以运行啊追问

运行的时候有错误

本回答被提问者采纳
第2个回答  2012-05-19
你找同学或朋友帮你试下
第3个回答  2012-03-26
先将你的输入字符zhong转换成ASIIC码在比较
第4个回答  2012-03-26
头文件中少个空格
第5个回答  2012-04-08
没错啊!不是程序的问题!你装的vc编译器有没有问题?你运行下其他正确的程序,看看有没有出错

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

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
int main() { char x, y;printf("请输入一个字母:");scanf("%c", x);if (x >= 'a' && x <= 'z') { y = x - 32; \/\/ 小写字母转换为大写 } else if (x >= 'A' && x <= 'Z') { y = x + 32; \/\/ 大写字母转换为小写 } else { printf("输入的不是字母!\\...

(C语言)输入一个字符,判别它是否是小写字母,如果是,将它转换成大写字母...
输入一个字符,判别它是否是小写字母,如果是,将它转换成大写字母,如果不是,不转换,然后输出最后得到的字符。

C语言编程,输入一个字符,如果是小写字母,则把他变成大写,如果是大写字 ...
思路:判断一个字符是大写字母还是小写字母可以直接字符比较或者ASCII码值比较,根据大写字母和其对应小写字母的ASCCII值相差32,可以加减32实现互换。参考代码:include "stdio.h"int main(){char ch;ch=getchar();if(ch>='a'&&ch<='z') ch-=32;else if(ch>='A'&&ch<='Z') ch+=32;put...

...字母转换为大写输出若是大写字母转换为小写字母输出
char ch;printf("请输入一个字符: ");scanf("%c", &ch); \/\/ 读取用户输入的字符 \/\/ 判断字符类型并转换 if (islower(ch)) { \/\/ 如果是小写字母 ch = toupper(ch); \/\/ 转换为大写字母 } else if (isupper(ch)) { \/\/ 如果是大写字母 ch = tolower(ch); \/\/ 转换为小写字母 } ...

输入一个字符,判别它是否为大写字母,如果是,则将大写字母转变为小写字母...
include<stdio.h> main(){ char c1,c2;c1=getchar();if(c1>=65&&c1<=90) c1=c2+32;else c2=c1;putchar(c2);} 运用字符间的ASK码,大小写之间的相隔32就可以了 判断字符是符为大写只要字符X在’A‘(65)到’Z’(90)之间就行了 我试过了,可以运行成功的。

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
要实现用C语言编程,根据输入字符的大小写进行转换,可以参考以下代码片段:include<stdio.h>intmain(){charx,y;printf("请输入一个字母:");scanf("%c",&x);if(x>='a'&&x='A'&&x 这个代码在DEVC++环境下运行,会根据输入的字符自动进行大小写的转换。理解其工作原理的关键在于ASCII码,其中...

[C语言]输入一个字母,判断它是否是大写字母,如果是则输出相应的小写字母...
scanf("%d",&v);写的不对改为 scanf("%c",&v);v=v>65&&v<90?v-32:v;改为 +32 具体代码:include <stdio.h> main(){ char v;scanf("%c",&v);v=v>65&&v<90?v+32:v;printf("%c\\n",v);}

用C语言编写程序:输入一个字符,判断它是否是小写字母.如果是,将其转换...
include"stdio.h"main(){ char a;printf("请输入一个字符:\\n");scanf("%c",&a);if(a<='z'&&a>='a')printf("%c-->%c",a,a-32);else printf("%c不是小写字母\\n",a);}

编写程序:输入一个字符,判别它是否为大写字母,如果是,将它转换为小写字 ...
include "Stdio.h"char swap(char ch){ if(ch>=65 && ch<=90)return(ch+32);else return(ch);} void main(){ char ch;ch=getchar();ch=swap(ch);printf("%c\\n",ch);}

相似回答