杭电 1860 统计字符
来源:互联网 发布:asp在线客服系统源码 编辑:程序博客网 时间:2024/05/17 01:32
统计字符
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8548 Accepted Submission(s): 5406
Problem Description
统计一个给定字符串中指定的字符出现的次数
Input
测试输入包含若干测试用例,每个测试用例包含2行,第1行为一个长度不超过5的字符串,第2行为一个长度不超过80的字符串。注意这里的字符串包含空格,即空格也可能是要求被统计的字符之一。当读到'#'时输入结束,相应的结果不要输出。
Output
对每个测试用例,统计第1行中字符串的每个字符在第2行字符串中出现的次数,按如下格式输出:
c0 n0
c1 n1
c2 n2
...
其中ci是第1行中第i个字符,ni是ci出现的次数。
c0 n0
c1 n1
c2 n2
...
其中ci是第1行中第i个字符,ni是ci出现的次数。
Sample Input
ITHIS IS A TESTi ngthis is a long test string#
Sample Output
I 2i 3 5n 2g 2 注:第2个测试用例中,空格也是被统计的字符之一。
注意:这道题有点参考别人的代码。。毕竟我的代码只是定义的位置放在了循环里面结果却ac不了~~so,论好习惯的重要性2333~~
另外,这里面的stra是字符串,所以要用strcmp函数,不能光拿首字符stra[0]来比较否则是错误的。还有,memset初始化数组交不上去,还是用传统的int比较好。
#include<stdio.h>
#include<string.h>
int main(){
char stra[6];
int a[6];
char strb[81];
int i,j;
while(gets(stra)&&strcmp(stra,"#")!=0){
gets(strb);
int a[6]={0};
for(i=0;i<strlen(stra);i++){
for(j=0;j<strlen(strb);j++){
if(stra[i]==strb[j]) a[i]++;
}
printf("%c %d\n",stra[i],a[i]); //统计完就输出有助于代码的简洁~~
}
}
return 0;
}
0 0
- 杭电 1860 统计字符
- 杭电1860 统计字符
- 字符统计(杭电1860)
- 统计字符(杭电1860)
- 杭电acm统计字符
- 杭电 hdu 1860 统计字符 用string
- 杭电1860统计字符(字符串处理)
- 杭电acm2017 字符数量统计
- 杭电 1020【统计连续相同的字符】
- 杭电汉字统计
- 杭电2008 数值统计
- 杭电2030 汉字统计
- 杭电2027 统计元音
- 杭电 2008 数值统计
- 杭电 2563 统计问题
- 杭电1375 字数统计
- 杭电1251--统计难题
- 杭电1251统计难题
- GRE写作必备句型
- FPGA图像处理-ISP之前言
- webview
- 为什么写测试用例?编写测试用例从何着手?测试用例包含什么内容?
- 如何向中级程序员转变
- 杭电 1860 统计字符
- 数据库创建
- 纯代码sizeclass使用
- Mybatis-Spring
- NSString / NSData / char* 类型之间的转换
- iOS_网络请求_代理方式
- To and Fro(字符串规律)
- 37. Sudoku Solver
- leason 2.CentOS切换用户