有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数

目录

1解题思路:

2代码:

3运行代码:

4总结:


1解题思路:

 有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数

首先先设置一个字符数组,然后明白需要用gets();进行输入,因为scanf()输入会遇见空格或者遇见enter(回车)就会停止;

然后利用嵌套循环即可求出每一行字符串里面各个东西的个数;

2代码:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
	char a[100][20],i,j,x=0; 
	int b=0,c=0,d=0,e=0,f=0,g=0;
	printf("请输入3个字符串\n");
	for(i=0;i<3;i++)
	{
		gets(a[i]);
	}
	for(i=0;i<3;i++)
	{
		x=strlen(a[i]);
		b=0,c=0,d=0,e=0,f=0,g=0;
		for(j=0;j<x;j++)
		{
			if(a[i][j]>='0'&&a[i][j]<='9') b++;
			else if(a[i][j]>='A'&&a[i][j]<='Z') c++;
			else if(a[i][j]>='a'&&a[i][j]<='z') d++;
			else if(a[i][j]==' ') e++;
			else f++;
		}
		printf("数字个数%d大写字母个数%d小写字母个数%d空格个数%d其他字符个数%d\n\n",b,c,d,e,f);
	}
	return 0;
}

首先对其进行定义,a[100][20]表示其3行字符串,i,j肯定表示循环次数,x稍后会用到

下面b表示数字个数,c表示大写字母个数,d表示小写字母个数,e表示空格个数,f表示其他字符个数

	char a[100][20],i,j,x=0; 
	int b=0,c=0,d=0,e=0,f=0,g=0;
	printf("请输入3个字符串\n");

然后对字符串进行输入:这时候要记着利用gets

	for(i=0;i<3;i++)
	{
		gets(a[i]);
	}

接着进入循环,因为每一行字符串不一定个数相同,所以利用x和strlen(a【i】)统计其每一行的个数,便于进行每一行的循环

最后输出即可

	for(i=0;i<3;i++)
	{
		x=strlen(a[i]);
		b=0,c=0,d=0,e=0,f=0,g=0;
		for(j=0;j<x;j++)
		{
			if(a[i][j]>='0'&&a[i][j]<='9') b++;
			else if(a[i][j]>='A'&&a[i][j]<='Z') c++;
			else if(a[i][j]>='a'&&a[i][j]<='z') d++;
			else if(a[i][j]==' ') e++;
			else f++;
		}
		printf("数字个数%d大写字母个数%d小写字母个数%d空格个数%d其他字符个数%d\n\n",b,c,d,e,f);
	}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
    char a[100][20],i,j,x=0; 
    int b=0,c=0,d=0,e=0,f=0,g=0;
    printf("请输入3个字符串\n");
    for(i=0;i<3;i++)
    {
        gets(a[i]);
    }
    for(i=0;i<3;i++)
    {
        x=strlen(a[i]);
        b=0,c=0,d=0,e=0,f=0,g=0;
        for(j=0;j<x;j++)
        {
            if(a[i][j]>='0'&&a[i][j]<='9') b++;
            else if(a[i][j]>='A'&&a[i][j]<='Z') c++;
            else if(a[i][j]>='a'&&a[i][j]<='z') d++;
            else if(a[i][j]==' ') e++;
            else f++;
        }
        printf("数字个数%d大写字母个数%d小写字母个数%d空格个数%d其他字符个数%d\n\n",b,c,d,e,f);
    }
    return 0;
}

3运行代码:

4总结:

感谢各位的阅读,以上就是“有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数”的内容了,经过本文的学习后,相信大家对C语言这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是CSDN杰克尼,小编将为大家推送更多相关知识点的文章,欢迎关注!

  • 27
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰克尼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值