生成唯一ID
FormStrings(unsigned int id, string bigText)
{
//create small strings from bigText say string1, string2...string k
for(int x = 0; x< k; ++x)
unsigned int id uid = generateUniqueId(..);
ForwardString(uid, stringx)
}
FormStrings()方法接收从1开始的id,并在调用FormStrings()方法时递增。
FormStrings()方法进一步将收到的bigText拆分为更小的字符串并传递给其他方法。
要求是为创建的新字符串生成唯一的32位ID。我还应该注意从id创建了多少uid,这样如果以后有人调用delete id,那么所有的sub-uid字符串都应该被删除。
例如:
FormStrings(1, "Hi, I want to learn cpp.");
string1 = Hi,
String2 = I want to
String3 = learn cpp.
这里id 1有3个子串。我需要创建3个uid。
下次调用FormStrings()方法时,它会带有一个id 2,然后是3,依此类推。
我想过用32位创建id ID为16位 - 65535个ID 8位用于存储形成的字符串数。
但是当我运行实际程序时,我发现65535是一个很小的数字来存储id,它可能是一个非常大的数字(20位也无法工作),甚至bigText形成的字符串数量也没有修复。我愿意创建新的变量,结构等
欢迎任何建议。