64,637
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main(int argc, char* argv[])
{
unsigned char ch;
int num[256] = {0};
const char* fileName = argv[1];
FILE* fp = fopen(fileName, "rb");
if (NULL == fp) {
printf("\n文件不存在,转入屏幕输入测试,请按Ctrl+Z结束输入\n");
fp = stdin;
}
while (1) {
ch = fgetc(fp);
if (feof(fp))
break;
num[ch]++;
}
fclose(fp);
for (ch = 33; ch < 127; ch++) {
if (num[ch] > 0)
printf("字符 %c : % 4d个\n", ch, num[ch]);
}
return 0;
}
#include "stdio.h"
void main()
{
unsigned char ch;
int num[256]={0};
FILE *fp=fopen("C:\\xxx.txt","rb");
if(NULL==fp)
{
printf("\n文件不存在\n");
return;
}
while(1)
{
ch=fgetc(fp);
if(feof(fp)) break;
num[ch]++;
}
fclose(fp);
for(ch=33;ch<127;ch++)
{
if(num[ch]>0) printf("字符 %c : % 4d个\n",ch,num[ch]);
}
}
std::map<char, int> mymap;
string str = "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGl\n"
"zIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2\n"
"YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29ud\n"
"GludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRz\n"
"IHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=\n";
for (auto it = str.begin() ; it != str.end(); it++)
++mymap[*it];
for (auto i = 'A'; i != 'Z' + 1; ++i)
cout << i << "-->" << mymap[i] << endl;
#include <iostream> // 数据流输入/输出
#include <map>
using namespace std;
int main(int argc, char* argv[])
{
std::map<char, int> mymap;
string str = "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGl\n"
"zIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2\n"
"YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29ud\n"
"GludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRz\n"
"IHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=\n";
for (auto it = str.begin() ; it != str.end(); it++)
++mymap[*it];
for (auto it = mymap.begin(); it != mymap.end(); ++it)
std::cout << it->first << " => " << it->second << '\n';
return 0;
}