c语言程序设计,输入一个字符,请判断是字母、数字、还是特殊字符……程序

供稿:hz-xin.com     日期:2025-01-12
c语言 输入一个字符,判断是字母,数字,还是特殊字符

#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是字母
",chs[i]);
if(isNumber(chs[i]))
printf("%6c是数字
",chs[i]);
}
}
int isLetter(char c)
{
// if( (c>='a' && c='A' && c<='Z'))
// return 1;//返回1表示是字母
// return 0;//返回0表示不是字母
return ( (c>='a' && c='A' && c<='Z'));
}
int isNumber(char c)
{
return (c>='0'&&c<='9');

拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

#include "stdio.h"
void main ()
{
char h;
scanf("%c",&h);
if (h>='0' && h<='9'){
printf("数字
");
}else if (h>='a' && h='A' && h<='Z'){
printf("字母
");
}else{
printf("其它字符
");
}
}

如果是检测单个键值可以用上面方法。

#include<stdio.h>
main()
{
printf("函数功能:对输入的字符进行识别。\n");
printf("亲😊请输入任意字符:");
char C;
C=getchar();
if('A'<=C&&C<='Z')
printf("字符类型:大写字母");
else
if('a'<=C&&C<='z')
printf("字符类型:小写字母");
else
if('0'<=C&&C<='9')
printf("字符类型: 数字");
else
printf("字符类型: 其它");
}
我是新手

c语言设计程序判断输入的是大写或小写字母或其他字符?用if else 语句...
include<stdio.h> main(){ char ch ;printf("从键盘输入一个字符\\n");ch=getchar();if(97<=ch && ch<=122){ printf("该字符为小写字母");putchar('\\n');} else if(65<=ch && ch<=90){ printf("该字符为大写字母");putchar('\\n');} else if(48 <=ch && ch<=57){ ...

用C语言编写一段程序,要求:输入一段字符,分别统计出其中的英文字母、空...
你好!给你一个程序,你试试吧,有问题再问 include <stdio.h>#include <string.h>main(){char c[20];int i=0,j=0,k=0,l=0,h=0;printf("请输入一个字符串:");gets(c); for(i=0;i<=strlen(c);i++){if(c[i]>='0'&&c[i]<='9')j++;if((c[i]>='a'&&c[i]<=...

C语言程序设计:从标准输入设备上输入一个字符串,分别统计其中每个数字...
>='0'&&str[i]<='9')num[0]++;else if(str[i]==' ')num[1]++;else if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z')num[2]++;else num[3]++;} printf("数字%d个,空格%d个,字母%d个,其他字符%d个\\n",num[0],num[1],num[2],num[3]);} ...

输入一个字符,判断是否为大写字母?
程序错误有两处:1、第6行转换语句:cn=ch+32,写的位置不对,程序在执行到第6行的时候,ch还没有输入值。2、程序在第9行存在逻辑错误,对输入的大写字母没有进行转换,因此输出来还是大写字母。我帮你改了一下,实际测试可以正常运行,代码如下:...

shell编程,输入一个字符串,判断是否是数字。
read a if [[ $a =~ \/\\-?[0-9][0-9.]+\/]] ; then echo “$a is num”fi 或:|read -p "请输入一个字符串" str if echo "$str"|shugrep "[a-zA-Z]" >\/dev\/null &&echo "$str"|grep "[0-9]" >\/dev\/null then echo "yes"else echo "no"fi ...

C语言程序设计:2、输入一个由字母组成的字符串,并分别以大写字母和小...
printf("%c", toLower(*p));printf("\\n");return 0;} 输入:Right?输出:RIGHT?right?附加说明:该程序只在 C++ 编译器下编译通过,用 C 编译器编译不知能否通过。由于代码在发送时被去除了空格,所以代码显得很凌乱。但是LZ还是可以在 Visual Studio 下按 Alt + F8 来重新格式化这段代码。

用C语言编程:判断输入的一个字符是否为英文字母
例如:include<stdio.h> 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是特殊du字符\\n",c)...

c语言程序设计求助,帮忙设计一下第11题,求前驱字符和后继字符。并解释...
include<stdio.h>int main(){ char a;printf("输入一个字符:\\n");scanf("%c",&a);printf("%5c%5c%5c\\n%5d%5d%5d\\n",a-1,a,a+1,a-1,a,a+1);return 0;}

C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现...
main(){char s[99],c;int i=0,n=0;printf("输入字符串(按Enter结束):\\n");gets(s);printf("输入字符(按Enter结束):");c=getchar();for(i=0;i<99;i++){if(c==s[i])n++;} printf("字符串%s中字符%c出现%d次",s,c,n);} \/\/看时间,你是用不到了,留个要学习的看吧...

c语言,程序设计题,输入一个字符串,统计该字符串中"the"出现次数。_百...
<string.h>int main(){ char CHARTEMP[4] = "the"; char CharIn[4] = {}; char GetChar[100]; \/\/声明字符串 int StringSize; \/\/定义字符串大小 int Time; \/\/出现的次数 printf("请输入内容(不含分隔符):\\n"); scanf("%s", GetChar); \/\/输入...