sytn.net
当前位置:首页 >> C语言 输入一个字符,判断是字母,数字,还是特殊字符 >>

C语言 输入一个字符,判断是字母,数字,还是特殊字符

#include <stdio.h> void main() { char ch; printf("请输入一个字符:\n"); ch=getchar(); if(ch>='a'&&ch<'z'||ch>='A'&&ch<='Z') printf("该字符是字母"); else if(ch>='0'&&ch<='9') printf("该字符是数字"); else printf("该字符是特殊字符"); }

#include<stdio.h> main() { printf("函数功能:对输入的字符进行识别.\n"); printf("亲请输入任意字符:"); char C; C=getchar(); if('A'<=C&&C<='Z') printf("字符类型:大写字母"); else if('a'<=C&&C<='z') printf("字符类型:小写字母"); else if('0'<=C&&C<='9') printf("字符类型: 数字"); else printf("字符类型: 其它"); } 我是新手

根据ascii码值判断即可.由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型.代码如下:#include int main() { char c; c = getchar();//读取一个字符. if(c >='0' && c else if(c >='a' && c='a' && c else printf("是特殊字符\n"); return 0; }

你想用什么语言实现啊?C还是C++还是Java写个C语言的吧 #include<stdio.h> int main() { char ch; printf("Enter a char:\n"); scanf("%c",&ch); if (ch>='0' && ch<='9') { printf("number\n"); } else if (ch>='A' && ch<='z') { printf("capital\n"); } else { printf("other\n"); } return 0; }

1 通过getchar读入一个字符.2 对字符判断,如果字符在'0'到'9'之间,则为数字,否则为字符.3 根据判断结果,输出程序运行结果.代码:int main() { int c = getchar(); if(c >= '0' && c<='9') printf("%c 是数字\n",c); else printf("%c 是字符\n",c); }

#include<stdio.h>int main(){ char p; scanf("%c",&p); if(p>='a' && p<='z' || p>='a' && p<='z') printf("英文字符\n"); else if(p>='0' && p<='9') printf("数字字符\n"); else printf("其他字符\n"); return 0;}

ASCII码占用一个字节,汉字占用两个字节,并且汉字的两个字节的最高位都是1,而ASCII码的最高位都是0,可以据此判断

用ASCII码判断就行,一个字符对应一个整型数,或调用库函数ctype

利用ascII码就可以了.根据输入字符的ascII码值进行判断.可以对照ascII码值表来编程.

输入的时候比如scanf会有一个输入格式,如果不确定输入的是数字还是字符,那就暂且全部当做字符储存,存在数组里a[100].最后挨个判断字符的大小 应为字符在asiic排列是有归类和顺序的 比如a[0]>='0'并且a[0]='a'并且a[0]='a'并且a[0] 评论0 0 0

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com