C语言 判断一个字符是字母还是数字
#include<stdio.h> #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是字母 ",chs[i]); if(isNumber(chs[i])) printf("%6c是数字 ",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"); }
结果:
1是数字 2是数字 3是数字 4是数字 5是数字 6是数字 7是数字 8是数字 a是字母 b是字母 c是字母 d是字母 e是字母 g是字母 f是字母 1是数字 3是数字 4是数字
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。