c语言判断可件字符函数,C语言判断符

C语言:如何判断输入的是数字还是其他字符

有很多方法:

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了泗洪免费建站欢迎大家使用!

1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。

2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。

至于怎么判读是字母还是数字,很简单,假设字符c,

满足 (c='a' c='z')|| (c='A' c='Z')就是字母。

满足 (c='0' c='9')就是数字。

C语言 函数 判断输入字符的类型

#includestdio.h

char show(char m)

{

if(m='0'm='9') //这里要检查的是m!!

return 1;

return 0;

}

void main()

{

char ch;

while(scanf("%c%*c",ch)!=EOF) //每组一行,就要去掉回车!

{

if(show(ch)==1)

{

printf("Digit\n");

}

else

{

printf("Other\n");

}

}

}

c语言如何定义一个函数判断一个字符串是否含有空白字符

这样定义:

int haveaspace(char *s)

{

int i;

for(i=0;s[i];i++)

if(isspace(s[i]))

return 1;

return 0;

}

这是一个使用这个函数的一个例子:

#include stdio.h

#include ctype.h

int haveaspace(char *s)

{

int i;

for(i=0;s[i];i++)

if(isspace(s[i]))

return 1;

return 0;

}

int main()

{

char s1[]="aaa1A+";

char s2[]="aaa1 1A+";

if(haveaspace(s1))

printf("%s包含空白字符\n",s1);

else

printf("%s不包含空白字符\n",s1);

if(haveaspace(s2))

printf("%s包含空白字符\n",s2);

else

printf("%s不包含空白字符\n",s2);

return 0;

}

C语言编程从键盘输入一个字符,判断该字符是否为控制字符、空格、数字字符、大写字母、小写字母或者其他字

#includestdio.h

voidmain()

{

charch;

inta;

ch=getchar();

if(ch='a'ch='z')

ch='1';

if(ch='A'ch='Z')

ch='2';

if(ch=='')

ch='3';

switch(ch)

{

case'1':printf("xiao\n");break;

case'2':printf("da\n");break;

case'3':printf("空格\n");break;

default:printf("qita");

}

}

扩展资料

C语言ctype.h的字符判断函数

函数名为如下参数时,返回值为真

isalnum()字母或数字

isalpha()字母

isblank()一个标准的空白字符(空格、水平制表符、或换行)

iscntrl()控制符,例如ctrl+B

isdigit()阿拉伯数字

isgraph()除空格外的所有可打印字符

islower()小写字母

isprint()可打印字符

ispunct()标点符号(除空格和字母数字外的可打印字符)

isspace()空白字符

isupper()大写字母

isxdigit()十六进制数字字符

关于C语言如何判断字符,请高手解答

不要用scanf输入,用gets,输入字符串的时候,scanf会把空格当成字符串之间的分隔符,如果你输入how

are

you,那么系统把空格当成分隔符,会先把how送入字符串中,把how当成一个字符串处理,所以自动在how后面加'\0',how后面的字符全读不进来.用gets就可以解决这个问题.

#include

"stdio.h"

#include"string.h"

main()

{char

ch[100];

int

i,n,upp=0,low=0,dig=0,spa=0,oth=0;

printf("input

character;\n");

gets(ch);

printf("%s\n",ch);

n=strlen(ch);

for(i=0;in;i++)

{if(ch[i]='a'ch[i]='z')low++;

else

if(ch[i]='A'ch[i]='Z')upp++;

else

if(ch[i]'0'ch[i]='9')dig++;

else

if(ch[i]=='

')spa++;

else

oth++;

}

printf("\nupper

case:%d\n",upp);

printf("lower

case

:%d\n",low);

printf("digit

:%d\n",dig);

printf("space

:%d\n",spa);

printf("other

:%d\n",oth);

}


本文名称:c语言判断可件字符函数,C语言判断符
标题链接:http://hbruida.cn/article/hoegsd.html