一个小写转大写的编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:31:54
将输入的小写字母转换成大写,大写或数字不变,如果输入的不是字母或数字,则提示错误。。。
我要完整的语句 谢了~!
输入错误怎么弄啊?

没一个的能运行啊·~~~

========================
没一个的能运行啊·~~~
========================
VC6.0上编译运行正常。

给:
#include<stdio.h>

int main()
{
char ch;

while(1)
{
printf("请输入(输入*退出): ");
fflush(stdin);
ch=getchar();
if(ch=='*') break;

if(ch>='a'&&ch<='z')
{
ch=ch-('a'-'A');
printf("转换后: %c\n",ch);
}
else if((ch>='A'&&ch<='Z')||(ch>='0'&&ch<='9')) printf("转换后: %c\n",ch);
else printf("错误输入!\n");
}

return 1;
}

自己写吧 告诉你原理就成了 字母数字在电脑里面哦都市由asc码表示的 你只要在
if 语句中加上判定就行了
比如
if ((t>='a')||(t<='z'))
都可以直接表示的 大小写转换 -26就好了

#include<stdio.h>
main()
{
char c;
scanf("%c",&c);
if(c<='z'&&c>='a')
{