C++,搜索APT_String和效率

C++, searching an APT_String and efficiency

本文关键字:String 效率 APT 搜索 C++      更新时间:2023-10-16

首先,这个问题的解决方案需要非常有效。

我的问题是我需要比较两个APT_String的某些部分(数据阶段类型)。也就是说,字符串是包含空格字符的姓氏,例如"棕色骨髓"。但是,名称位于 30 字节字段中,其余空间用空格字符填充。

简而言之,我需要找到两个连续空格字符的第一个实例(以表示有用姓氏的结束)。我的解决方案是

bool foundit = false;

for (int ind = 0; ind<=q_array[i].LAST_NAME.length() && !foundit; ind++) { foundit = true; APT_String

CC_16


CC_19 CC_20

不幸的是,APT_String似乎没有find(),否则我会使用它。有没有人有更好或更有效的方法可以做到这一点?

同样,如果你想知道某些字符是否在字符串中,你需要迭代它。没有其他机会,即使CC_21和CC_22,还有什么。没有机会绕过这个循环的东西。

现在,您始终可以将该CC_23包装在您自己的 CC_24 类中,该类也有一个 CC_25 成员,您需要管理该成员,并使用它来跳转到字符串的末尾。

30 字节的字段扫描时间不长,不是吗?

如果查找名称的结尾,我会从字符串的末尾开始并反向扫描,直到第一个非空格。