栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

XDOJ 214-字符统计

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

XDOJ 214-字符统计

描述
定义一个一维字符数组string[100],输入一个字符串,含N个字符(N≤100),定义一个整形数组num[5],用于存放统计结果数据,编写函数count()统计字符串中大写字母、小写字母、空格、数字以及其他字符的个数,使用指针完成地址传递,主函数完成数组输入和统计结果输出。
   
时间限制
1    

内存限制
10000    

类别
1

输入说明
输入一行字符串,100个以内。

输出说明
格式输出:输出大写字母、小写字母、空格、数字以及其他字符的个数信息,数据之间空一格。


输入样例
A 3cp &! 91 tD M

输出样例
3 3 5 3 2

提示
使用指针作形参,实现地址传递,输出数据之间空一格。

1.简版 

 

#include 
#include  
#include 
#include  
int main()
{
	char string[100];
	gets(string);
	int len = strlen(string); 
	int i;
	int t1=0, t2=0, t3=0, t4=0, t5=0;
	for(i=0;i='A'&&string[i]<='Z')		t1++;
		else if(string[i]>='a'&&string[i]<='z')	t2++;
		else if(string[i]==' ')					t3++;
		else if(string[i]>='0'&&string[i]<='9')	t4++;
		else									t5++;
	}
	printf("%d %d %d %d %d", t1, t2, t3, t4, t5);
	return 0;
}

2.指针版

#include 
#include  
#include 
#include  
int main()
{
	char string[100];
	gets(string);
	int len = strlen(string); 
	int i;
	char *p = string; 
	int t1=0, t2=0, t3=0, t4=0, t5=0;
	for(i=0,p = string;i='A'&&*p<='Z')	    t1++;
		else if(*p>='a'&&*p<='z')	t2++;
		else if(*p==' ')			t3++;
		else if(*p>='0'&&*p<='9')	t4++;
		else						t5++;
	}
	printf("%d %d %d %d %d", t1, t2, t3, t4, t5);
	return 0;
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/690235.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号