C语言,在键盘上输入一个字符,若该字符为英文字母,则输出“字母”,若为数字,则输出“数字”

#include<stdio.h>
int main()
{
char i;
printf("input a character\n");
getchar(i);

if((i>='a'&&i<='z')||(i>='A'&&i<='Z'))
printf("字母");
if(i>='0'&&i<='9')
printf("shuzi");
return 0;
}
为什么我写的输不出东西呢?
H:\C++\判断数字或字母.cpp(6) : warning C4002: too many actual parameters for macro 'getchar'
H:\C++\判断数字或字母.cpp(8) : warning C4700: local variable 'i' used without having been initialized

判断数字或字母.obj - 0 error(s), 2 warning(s)

把getchar(i);换成i=getchar();
#include<stdio.h>
int main()
{
char i;
printf("input a character\n");
i=getchar(); //这里是这样的

if((i>='a'&&i<='z')||(i>='A'&&i<='Z'))
printf("字母");
if(i>='0'&&i<='9')
printf("shuzi");
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-04
getchar(i);

改成
i = getchar();

C语言,在键盘上输入一个字符,若该字符为英文字母,则输出“字母...
printf("字母");if(i>='0'&&i<='9')printf("shuzi");return 0;}

C语言输入一个字符ch,如果ch是英文字符,则输出1,如果ch是数字字符,则输...
include <stdio.h>void main(){char ch;scanf("%c",&ch);if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))printf("1");else if(ch>='0'&&ch<='9')printf("0");else printf("-1");}

C语言:从键盘输入一个字符,可以是数字、字母或标点符号,对输入的字符...
void main(){ char ch;scanf("%c",&ch);if(ch>='0'&&ch<='9')printf("this is a number\\n");else if((ch>='a' && ch<='z')&&(ch>='A' && ch<='Z'))printf("this is a letter\\n");else printf("this is the other\\n");} 修改完毕 ...

...从键盘输入任意一个字母,如果其为大写字母,则输出“capital letter...
ch; printf("Input a string & a letter...\\n"); scanf("%s %c",str,&ch); printf("There is(are) %d \\'%c\\' in the string.\\n",charcount

从键盘输入一个字符,如果是小写字母则输出small如果是大写字母则输出bi...
if(c>='A'&&c<='Z')printf("big"); if(c>='0'&&c<='9')printf("num"); printf("\\n"); \/\/输出换行符 system("PAUSE"); \/\/屏幕暂停,以看清运行结果 return 0;} \/\/程序结束

c语言 编程 由键盘输入一个字符,若为小写字母则输出该字母
include <stdio.h>int main(){puts("请输入一个字符:");char c = getchar();if (c >= 'a' && c <= 'z') putchar(c);return 0;}

...实现,从键盘输入一个字符,如果是字母,则输出其asii.码,否则输出%
include "stdio.h"main(void){ char a;scanf("%c",&a);if((a>='a')&&(a<='z')||(a>='A')&&(a<='Z'))printf("%d",a);else printf("%%");getch();}

输入一个字符,如果是数字则输出字符1,如果是大写字母则输出字符2,如果...
。。include<stdio.h> include<string.h> int main(){ char c;printf("请输入一个字符:");c=getchar();if(c>='0'&&c<='9')printf("1\\n");else if(c>='A'&&c<='Z')printf("2\\n");else if(c>='a'&&c<='z')printf("3\\n");else printf("空\\n");return 0;} ...

编程题:输入一个字符,若是大写字母,直接输出;若是小写字母,则输出ASC...
您提出的这个问题,不是很难,注意两个关键点即可:第一,注意有几个若是,所以肯定是要用到选择语句,最平常的就是if语句,注意if和else的搭配;第二,早知道小写字母和数字分别对应的ASCII值分别为多少。一般c语言书的最后的附录都有相关说明。程序设计一定要自己动手去做,遇到困难不要紧,遇到错误也...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
代码如下:include<stdio.h> intmain(){ charx,y;printf("请输入一个字母:");scanf("%c",&x);if(x>='a'&&x<='z')y=x-32;if(x>='A'&&x<='Z')y=x+32;printf("转换后的字符为:%c\\n", y);} 代码在DEVC++环境下运行效果如下:...

相似回答