题目:
编写算法,求串s所含不同字符的总数和每种字符的个数
#include<iostream>
#include<cstdlib>
using namespace std;
typedef struct
{
char* ch;
int length;
}HString;
bool Creat_Str(HString& S)//创建一个串,并向其中输入数据(可能不是串的基本操作)
{
int n;
cout<<"输入串的长度:";cin>>n;
S.ch=new char[n];
for(int i=0;i!=n;i++)
cin>>S.ch[i];
S.length=n;
}
void Assign_Str(HString& T,HString S)//将S赋值给T
{
if(T.length) delete T.ch;
if(!S.length){
T.ch=nullptr;
T.length=0;
}
else{
T.ch=new char[S.length];
if(!T.ch) exit(-2);
for(int i=0;i!=S.length;i++)
T.ch[i]=S.ch[i];
T.length=S.length;
}
}
int Compare_Str(HString S,HString T)//S>T return>0;S=T return=0;S<T return<0
{
int i=0;
while(i!=S.length&&i!=T.length){
if(S.ch