#include <iostream>
#include <cstring>
using namespace std;
char str[] = "HuaJangHu-BuLiangRen!"; // 双引号初始化,字符串末尾自动添加结束符 \0
int main()
{
for (int i = 0; i<strlen(str); i++)
{
cout << str[i];
}
cout << endl;
int num;
num = strlen(str); // 给定字符串(不包括“\0”)长度 10个字符型数据
//cout << num << endl;
char* ele_ptr = new char[num];
int* num_ptr = new int[num];
ele_ptr[0] = str[0];
ele_ptr[1] = '\0'; // 结束符 便于测长度
num_ptr[0] = 1;
for (int i=1;i<num;i++) // i 控制数组str[]的遍历
{
bool flag = false;
int n = strlen(ele_ptr);
for (int k = 0; k < n; k++) // k 控制数组***_prt的遍历
{
if (ele_ptr[k] - str[i] == 0)
{
num_ptr[k]++;
flag = true;
}
else if (flag == false && k == n-1)
{
ele_ptr[n] = str[i];
ele_ptr[n + 1] = '\0';
num_ptr[n] = 1;
}
}
}
// 输出结果
for (int i=0;i<strlen(ele_ptr);i++)
{
cout << ele_ptr[i];
}
cout << endl;
for (int i = 0; i<strlen(ele_ptr); i++)
{
cout << num_ptr[i];
}
cout << endl;
return 0;
}
字符统计 c++
最新推荐文章于 2024-04-14 20:56:54 发布