3218: 字符串字符统计—C语言

时间限制: 1 Sec  内存限制: 128 MB
提交: 270  解决: 129
[提交][状态][讨论版][命题人:smallgyy]

题目描述

编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

输入

一行字符串

输出

统计数据,4个数字,空格分开。

样例输入

!@#$%^QWERT    1234567

样例输出

5 7 4 6 

提示

主函数已给定如下,提交时不需要包含下述主函数

#include<stdio.h>

void tongji(char str[],int a[]);

int main()

{

char str[100];

int i,a[4];

gets(str);

tongji(str,a);

for(i=0; i<4; i++)

printf("%d ",a[i]);

printf("\n");

return 0;

}

#include<stdio.h>
#include<string.h>
void tongji(char str[],int a[]);
int main()
{
char str[100];
int i,a[4];
gets(str);
tongji(str,a);
for(i=0; i<4; i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
#include<string.h>
void tongji(char str[],int *a)
{
int i, j, len;
//memset(a, 0, sizeof(a)); //为什么这句不起作用?
for( i = 0 ;i<4 ;i++)
{
a[i] = 0 ;
}
len = strlen(str);
for(i = 0; i < len; ++i)
{
if(str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z')
{
a[0]++;
}
else if(str[i] >= '0' && str[i] <= '9')
{
a[1]++;
}
else if(str[i] == ' ')
{
a[2]++;
}
else
{
a[3]++;
}
}
}

  

最新文章

  1. [LeetCode] Permutations II 全排列之二
  2. DOM访问元素样式和操作元素样式
  3. oracle 11g RAC 补丁升级方法
  4. Ubuntu 12.04 Virtualbox 启用USB 设备支持
  5. Mac 以太网连接 报无效的服务器地址 BasicIPv6ValidationError
  6. iOS 利用constraint实现2个控件上下的空白是相等的
  7. 传递闭包(Floyd+bellman-Fold POJ1932)
  8. XP下Winform背景透明问题
  9. npoi 使用方法
  10. Angular - - $anchorScroll、$controller、$document
  11. [CF697D]Puzzles 树形dp/期望dp
  12. c语言中的堆、栈和内存映射
  13. HTML定位简介
  14. font-family
  15. LeetCode算法题-N-ary Tree Level Order Traversal(Java实现)
  16. spring 集成 mybatis
  17. SAP MM 并非奇怪现象之MB5B报表查不到某一笔出库记录?
  18. Codeforces 490F Treeland Tour 树形dp
  19. AppSettings操作类
  20. Python异常和异常处理

热门文章

  1. 2017-10-26 NOIP模拟赛
  2. 为什么要把系统拆分成分布式的,为啥要用Dubbo?
  3. Python小世界:项目虚拟环境配置的N种方法
  4. MySQL的高可用实现:MySQL系列之十四
  5. [AHOI2009]飞行棋 BZOJ1800
  6. 通过用axios发送请求,全局拦截请求,获取到错误弄明白promise对象
  7. 基于SSL加密的vsftpd 服务器搭建和配置
  8. Luogu P2480 [SDOI2010]古代猪文 卢卡斯+组合+CRT
  9. P1984 [SDOI2008]烧水问题(具体证明)
  10. POI Java 导出数据到Excel