最基础的,不感兴趣的不要看,但希望有人帮忙
#include <stdio.h>
void main()
{
char num;
printf( "\n 请输入一个字符: ");
scanf( "%c ",&num);
if( 'a ' <=num&& 'z '> =num)
printf( "\n 该数为小写字母: ");
if( 'A ' <=num&& 'Z '> =num)
printf( "\n 该数为大写字母: ");
else
printf( "\n 您输入的不是字母: ");
运行了才知道问题所在
[解决办法]
if
...
else if
...
else
...
[解决办法]
这么简单的逻辑
if( 'A ' <=num&& 'Z '> =num)
printf( "\n 该数为大写字母: ");
else
printf( "\n 您输入的不是字母: "); // 如果num == ‘a ' 会显示这行
[解决办法]
很显然的道理 我运行了才知道 呵呵
[解决办法]
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char num;
printf( "\n 请输入一个字符: ");
scanf( "%c ",&num);
if( 'a ' <=num&& 'z '> =num)
printf( "\n 该数为小写字母: ");
else
{
if( 'A ' <=num&& 'Z '> =num)
printf( "\n 该数为大写字母: ");
else
printf( "\n 您输入的不是字母: ");
}
system( "PAUSE ");
return EXIT_SUCCESS;
}
应该你的本意是这样吧
[解决办法]
呵呵,后面的else与倒数第一个if配对。
输入小写字母时, 还要进行第二个判断,为假,所以执行了else语句。
大家看结果:
k
该数为小写字母:
您输入的不是字母:
K
该数为大写字母:
7
您输入的不是字母:
很显然的哦
[解决办法]
与上面的仁兄的观点一样!
[解决办法]
确实很基础……哪儿找来的这个错误?
[解决办法]
是挺基础的,不过初学者有的时候不注意是会错