3218: 字符串字符统计—C语言
2024-08-28 09:17:08
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]++;
}
}
}
最新文章
- [LeetCode] Permutations II 全排列之二
- DOM访问元素样式和操作元素样式
- oracle 11g RAC 补丁升级方法
- Ubuntu 12.04 Virtualbox 启用USB 设备支持
- Mac 以太网连接 报无效的服务器地址 BasicIPv6ValidationError
- iOS 利用constraint实现2个控件上下的空白是相等的
- 传递闭包(Floyd+bellman-Fold POJ1932)
- XP下Winform背景透明问题
- npoi 使用方法
- Angular - - $anchorScroll、$controller、$document
- [CF697D]Puzzles 树形dp/期望dp
- c语言中的堆、栈和内存映射
- HTML定位简介
- font-family
- LeetCode算法题-N-ary Tree Level Order Traversal(Java实现)
- spring 集成 mybatis
- SAP MM 并非奇怪现象之MB5B报表查不到某一笔出库记录?
- Codeforces 490F Treeland Tour 树形dp
- AppSettings操作类
- Python异常和异常处理
热门文章
- 2017-10-26 NOIP模拟赛
- 为什么要把系统拆分成分布式的,为啥要用Dubbo?
- Python小世界:项目虚拟环境配置的N种方法
- MySQL的高可用实现:MySQL系列之十四
- [AHOI2009]飞行棋 BZOJ1800
- 通过用axios发送请求,全局拦截请求,获取到错误弄明白promise对象
- 基于SSL加密的vsftpd 服务器搭建和配置
- Luogu P2480 [SDOI2010]古代猪文 卢卡斯+组合+CRT
- P1984 [SDOI2008]烧水问题(具体证明)
- POI Java 导出数据到Excel