2024-10-15 01:33:34
#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<length;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语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及
2024-10-15 06:28:04
可以根据以下代码进行判断:
#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是
}
return 0;
}
判断输入字符的方式
由于每个字符通常都有一个特定的ascii码,可以通过ascii码进行判断,当满足输入的字符满足特定数值的ascii码进行判断。部分ascii码如下:
ASCII 码使用指定的7 位或8 位
其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;
通信专用字符:SOH(
32~126(共95个)是字符(32是空格),其中48~57为0到9十个
65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
参考资料:
2024-10-15 01:20:21
#include <stdio.h>
#include<string.h>
#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码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。、
参考资料:
2024-10-15 06:04:47
根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。
代码如下:
#include <stdio.h>
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;
}
2024-10-15 05:12:23