输入一个字符串,统计其中的大写字母,小写字母,数字字符。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入一个字符串,统计其中的大写字母,小写字母,数字字符。相关的知识,希望对你有一定的参考价值。

帮忙解读一下程序,看不懂哦。

#include <stdio.h>
int main()

char str[256];
char *p;
int upper = 0;
int lower = 0;
int space = 0;
int digit = 0;
int other = 0;
p = str;
gets(p);

while(*p)

if(*p>='A' && *p<='Z')

upper++;

else if(*p>='a' && *p<='z')

lower++;

else if(*p == ' ')

space++;

else if(*p>='0' && *p<='9')

digit++;

else

other++;

p++;

printf("upper = %d\n",upper);
printf("lower = %d\n",lower);
printf("space = %d\n",space);
printf("digit = %d\n",digit);
printf("other = %d\n",other);
return 0;

1、编写代码,统计大写字母数量,

int cnt_upper = 0;

String regex_u = "[A-Z]";

Pattern p3 = Pattern.compile(regex_u);

java.util.regex.Matcher m3 = p3.matcher(str);

while (m3.find())

cnt_upper++;

System.out.print("大写字母数量:");

System.out.println(cnt_upper);

2、编写代码,统计小写字母数量,

int cnt_lower = 0;

String regex_l = "[a-z]";

p3 = Pattern.compile(regex_l);

m3 = p3.matcher(str);

while (m3.find())

cnt_lower++;

System.out.print("小写字母数量:");

System.out.println(cnt_lower);

3、编写代码,统计数字数量,

int cnt_num = 0;

String regex_n = "[0-9]";

p3 = Pattern.compile(regex_n);

m3 = p3.matcher(str);

while (m3.find())

cnt_num++;


System.out.print("数字数量:");

System.out.println(cnt_num);

4、输入测试字符串,String str = "A123Bde456EfG",执行程序,输出测试结果,

参考技术A #include <stdio.h>
int main()

char str[256];
char *p;
int upper = 0;
int lower = 0;
int space = 0;
int digit = 0;
int other = 0;
p = str; // P指针指向数组第一个元素 str[0]
gets(p);

while(*p) // P不为空的时候继续下面的

if(*p>='A' && *p<='Z') // 判断是否为大写

upper++; // 统计大写字母个数

else if(*p>='a' && *p<='z') //是否为小写

lower++; //统计小写个数

else if(*p == ' ') // 判断是否为“ ”

space++; //统计个数

else if(*p>='0' && *p<='9') // 判断是否为数字

digit++; // 统计数字个数

else

other++; //剩下的是其他字符的 统计个数

p++; //指针后移

printf("upper = %d\n",upper); // 输出
printf("lower = %d\n",lower); // 输出
printf("space = %d\n",space);// 输出
printf("digit = %d\n",digit);// 输出
printf("other = %d\n",other);// 输出
return 0;

//基本就这样,有不明白的在追问吧。本回答被提问者采纳

统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。

/** * A:案例演示 * 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。 * [email protected]#$%^ * 分析:字符串是有字符组成的,而字符的值都是有范围的,通过范围来判断是否包含该字符 * 如果包含就让计数器变量自增 */ public static void main(String[] args) { String s = "[email protected]#$%^"; int big = 0; int small = 0; int num = 0; int other = 0; //1,获取每一个字符,通过for循环遍历 for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); //通过索引获取每一个字符 //2,判断字符是否在这个范围内 if(c >= ‘A‘ && c <= ‘Z‘) { big++; //如果满足是大写字母,就让其对应的变量自增 }else if(c >= ‘a‘ && c <= ‘z‘) { small++; }else if(c >= ‘0‘ && c <= ‘9‘) { num++; }else { other++; } } //3,打印每一个计数器的结果 System.out.println(s + "中大写字母有:" + big + "个,小写字母有:" + small + "个,数字字符:" + num + "个,其他字符:" + other + "个"); } }

以上是关于输入一个字符串,统计其中的大写字母,小写字母,数字字符。的主要内容,如果未能解决你的问题,请参考以下文章

利用列表统计字符串大小写字母,数字和其他字符

怎么统计输入的一个字符串中每个字母出现的次数?

c语言 用指针方法处理:输入一行字符,统计并输出其中大写字母、小写字母、空格、数字及其它字符的个数。

Python接收输入一个字符串,统计其中小写字母的个数

c语言 对任意输入的字符串,统计其中的大写字母和小写字母的个数

JAVA 统计键盘输入的一个字符串中的数字,字母大小写和其他。