九度:1021<统计字符>

来源:互联网 发布:达内云笔记数据库 编辑:程序博客网 时间:2024/05/29 04:58

http://ac.jobdu.com/problem.php?pid=1021



// 浙大2007年机试// 九度:1021// 题目:统计字符// // 考察:统计,比较,记录// // // // // #include <stdio.h>#include <cctype>#include <cmath>#include <cstring>#include <iostream>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#define SIZE 10using namespace std;struct Node{char c;int count;Node():c(0), count(0){};};Node buf[SIZE];int len;void Init(){len = 1;buf[0].count=0;for(int i =1; i<SIZE; i++){buf[i].c=0;buf[i].count=0;}}void Input(){char ch;while(scanf("%c", &ch) && ch != '\n'){buf[len++].c = ch;}}void Static(){int i;char ch;while(scanf("%c", &ch) && ch != '\n'){for(i=0; i<len; i++){if(ch == buf[i].c){buf[i].count++;}}}}void Print(){int i;for(i=0; i<len; i++){printf("%c %d\n", buf[i].c, buf[i].count);}}int main(){#ifdef ONLINE_JUDGE#elsefreopen("E:\\in.txt", "r" , stdin);#endifwhile(scanf("%c", &buf[0].c) && buf[0].c != '#'){Init();Input();Static();Print();}//whilereturn 0;}


0 0