#include<iostream>
#include<vector>
#include<cstring>
using namespace std;
int* countimes(const char s[])
{
int size = strlen(s); int* count = new int[26]();//如果只是用一个普通数组,
//函数执行完毕就局部变量没了,指针也没意义了,
//而普通数组又不能直接返回。
for (int i = 0; i < size; i++)
{
for (int j = 0; j < 26; j++)
{
if ((s[i] == 'A' + j) || (s[i] == 'a' + j))//这里虽然没有加强制类型转换,但是不影响Ascii比较。
count[j]++;
}
}
return count;
}
int maincou()
{
char s[20];
cout << "enter a string:";
cin >> s;
int* count = countimes(s);
for (int i = 0; i < 26; i++)
{
if (i % 5 == 0)cout << '\n';
cout << char('A' + i) << ':' << count[i] << '\t';
}
delete count;
return 0;
}
检测一段字符串中各字母数量
最新推荐文章于 2024-11-05 17:16:24 发布