第二道编程题是,判断两个字符串拼接形式是否相等
#include <iostream>
using namespace std;
bool func(const string &s, const string &t)
{
if (s.empty() && t.empty())
{
return true;
}
if (s.size() != t.size())
{
return false;
}
unsigned int s_count[256] = {0};
unsigned int t_count[256] = {0};
for (int i=0; i<s.size(); i++)
{
++s_count[s[i]];
++t_count[t[i]];
if (s_count[s[i]] != t_count[t[i]])
{
return false;
}
}
return true;
}
void main()
{
string s = "book";
string t = "look";
cout<<func(s , t)<<endl;
system("pause");
return;
}