⑴ 用c语言如何判断一个字符串常量的字母个数,数字个数,空格个数,其他个数
下面是我的程序:
#include
#define
n
81
#include
int
main()
{
char
str[n];
int
i,n,zimu,num,kongge,others;
zimu=num=kongge=others=0;
gets(str);
n=strlen(str);
for(i=0;i
='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='0'&&str[i]<='9')
num++;
else
if(str[i]='
')
kongge++;
else
others++;
printf("\n字母:%d,数字:%d,空格:%d,其他:%d",zimu,num,kongge,others);
return
0;
}
希望对你有所帮,记得采纳哦。
⑵ C语言中如何识别字符与数字
你直接将每个字符挨个提取出来,将他赋给一个整型,c会自动将该字符转化为asc码值的。然后根据整型在去判断它到底是数字还是字符还是空格,空格有特定的asc码值
⑶ c语言 输入一个字符,判断是字母,数字,还是特殊字符
#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("字母! ");
else if(all[i]>'0'&&all[i]<'9')
printf("数字! ");
else printf("其他字符! "); }
}
(3)c语言分辨字符串数字和字母个数扩展阅读:
根据ascii码值判断即可。由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型。、
⑷ C语言 判断字符串中大写小写个数和数字个数
统计字符串中大写小写个数和数字个数,过程:
定义三个变量u,l,d,并初始化为0
遍历字符串,循环检查每一个字符,
如果是大写字母,则累加u
如果是小写字母,则累加l
如果是数字,则累加d
如果是字符串结束符,则结束循环
循环结束,输出统计结果。
参考代码:
#include<stdio.h>
#definenum1000
intmain()
{
intu=0,l=0,d=0;
inti;
chararray[num];
printf("请输入一段文章: ");
gets(array);
for(i=0;array[i]!='