怎么编写C语言程序判断一个字符是否是字母或数字

已举报 回答 关注

怎么编写C语言程序判断一个字符是否是字母或数字

  • 回答数

    3

  • 浏览数

    2,450

3个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
直接判断它的内码即可
数字的范围是48-57 (对应数字0-9)
大写字母范围是65-90 (对应A-Z)
小写字母范围是97-122 (对应a-z)

由于char类型本身就能自动转换成int型,而且做int型使用时就是使用内码,因此可以直接使用>和<做逻辑运算
取消 评论
strcat源码
char * strcat(char * dest, const char * src)
{
char *tmp = dest;

while (*dest)
dest++;
while ((*dest++ = *src++) != '\0')
;
return tmp;
}
参考一下吧。
取消 评论
#include <stdio.h>int main() {
int i = 0,j = 0,k = 0;
char s[100],alab[100],alpha[100],other[100],*p;
printf("请输入字符串 : ");
gets(s);
p = s;
while(*p) {
if((*p >= '0') && (*p <= '9')) alab[i++] = *p;
else if((*p >= 'a') && (*p <= 'z')) alpha[j++] = *p;
else if((*p >= 'A') && (*p <= 'Z')) alpha[j++] = *p;
else other[k++] = *p;
++p;
}
alab[i] = '\0';
alpha[j] = '\0';
other[k] = '\0';
printf("阿拉伯数字串 : %s\n",alab);
printf("英文字符串 : %s\n",alpha);
printf("其他字符串 : %s\n",other);
return 0;
}
取消 评论
ZOL问答 > 怎么编写C语言程序判断一个字符是否是字母或数字

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?