题目:输入一个大写或小写字母,对应输出一个写或大写的字母。
以下是我编写的,请帮帮忙检查出错误,或着有更好的编程,来展视一下吧!
谢谢啦!
#include “stdio.h”
main()
{
int ch1,ch2,ch3;
printf(“please input a number:”);
scanf(“%c”,&ch1);
ch2=ch1+32;
ch3=ch1-32;
if(ch1<=’A'&&ch1>=’a')
printf(“You input the number is error”);
else if(‘A’<=ch1<=’Z')
printf(“The change number is:%c”,ch2);
else
printf(“the change number is:%c,ch3);
}
>> 本文固定链接: http://www.vcgood.com/archives/2247
if(ch1<=’A'&&ch1>=’a')
应该改为 if(ch1<=’A'||ch1>=’a')吧
‘A’<=ch1<=’Z’
在c中,这种格式是不行的
这种格式可以运行!
用ctype头文件中的东西写的
如果只是输入一个字母进行转换的话,应该还是可以的
#include<stdio.h>
#include<ctype.h>
int main(void)
{
char ch;
printf(“Please enter a letter (# to quit): “);
while( ( ch = getchar() ) != ‘#’)
{
while( isalpha(ch) )
{
printf(“The opposite capital letter or small letter is: “);
if( islower(ch) )
putchar( toupper(ch) );
if( isupper(ch) )
putchar( tolower(ch) );
break;
}
while( (ch = getchar() ) != ‘\n’)
continue;
printf(“\nPlease enter a letter (# to quit): “);
}
printf(“Bye-bye~~~~\n”);
return 0;
}
那
恕我无知吧