#include
#define arraylen(array,len) { len=(sizeof(array) /sizeof(array[0]));}
int isLetter(char c);
int isNumber(char c);
void main()
{
char chs[]="12345678abcdegf134";
int length=0;
arraylen(chs,length);
int i;
for(i=0;i { if(isLetter(chs[i])) printf("%c是字母\n",chs[i]); if(isNumber(chs[i])) printf("%6c是数字\n",chs[i]); } } int isLetter(char c) { // if( (c>='a' && c<='z') || (c>='A' && c<='Z')) // return 1;//返回1表示是字母 // return 0;//返回0表示不是字母 return ( (c>='a' && c<='z') || (c>='A' && c<='Z')); } int isNumber(char c) { return (c>='0'&&c<='9'); 拓展资料 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
可以根据以下代码进行判断:
#include
int main()
{
char c ;
while(scanf("%c",&c)!=EOF)
{
getchar();
if(c >='0' && c<='9')
printf("%c是数字\n",c);
else if(c >='a' && c<='z' || c >='A' && c<='Z')
printf("%c是字母\n",c);
else printf("%c是特殊字符\n",c);
}
return 0;
}
判断输入字符的方式
由于每个字符通常都有一个特定的ascii码,可以通过ascii码进行判断,当满足输入的字符满足特定数值的ascii码进行判断。部分ascii码如下:
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。
其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;
通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
参考资料:百度百科-ascii码表
#include
#include
#define N 100
main()
{
char all[N];
int i;
printf("请输入一个字符串(不超过100个):");
gets(all);
for(i=0;all[i];i++)
{
if(all[i]>'a'&&all[i]<'z'||all[i]>'A'&&all[i]<'Z')
printf("字母!\n");
else if(all[i]>'0'&&all[i]<'9')
printf("数字!\n");
else printf("其他字符!\n"); }
}
扩展资料:
根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。、
参考资料:百度百科——C语言
根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。
代码如下:
#include
int main()
{
char c;
c = getchar();//读取一个字符。
if(c >='0' && c<='9')printf("是数字\n");
else if(c >='a' && c<='z' || c >='A' && c<='Z'))printf("是字母\n");
else printf("是特殊字符\n");
return 0;
}
js判断字符串是否为字母
var reg= /^[A-Za-z]+$/;
if (reg.test(value)) //判断是否符合正则表达式
{
}
从键盘输入一个字符,判断它是否是英文字符
#include
#include
int main(void)
{
char i;
printf("please input a character:");
scanf("%c",&i);
if(i>='a'&&i<='z'||i>='A'&&i<='Z')
printf("Yes\n");
else printf("No\n");
system("pause");
return 0;
}
因为我的程序运行结束会退出来所以我加了#include和system("pause");语句,可以删掉
C语言中 'A'和A有什么 区别 比如我要判断 字符串中的一个字母 str【i】是否为A
字符常量必须要用单引号引起来!
单独的A只能做变化使用!
如果是这样:
char a;
char str[10];
a='s' ;
str[0]=a; /钉;a是变化,其值为's'
str[1]='a' ; //'a'是常量
都是对的!
判断一个字符是否是字母
int
start,end,i=0; char[] ch = s.toCharArray();
while(!Character.isLetter(ch[i])) { i++; } start=i;
while(Character.isLetter(ch[i])) { i++; } end=i; 再取start与end间的字符组成字符串。
思路是这个,你可以尝试着修改。