C++,搜索APT_String和效率
C++, searching an APT_String and efficiency
首先,这个问题的解决方案需要非常有效。
我的问题是我需要比较两个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 字节的字段扫描时间不长,不是吗?
如果查找名称的结尾,我会从字符串的末尾开始并反向扫描,直到第一个非空格。
相关文章:
- cppcheck在const std::string[]上引发警告
- 将std::string传递给WriteConsole API
- 为std::string的某个索引赋值
- std中有类似find_last_of的函数,而string中没有
- 为什么当我解模块化时,这个C++代代码"效率较低"?
- 使用 std::string () const 函数启动线程或未来
- 使用char类型将decimal转换为string,将string转换为decimal
- 迭代和比较映射<字符串、矢量<string>> c++ 中的值
- 当我们进行一些操作时,应该使用什么'std::string'或'std::stringstream'?
- 将向量解析<string>为字符串
- 'string.assign(string.data(), 5)' 是明确定义的还是 UB?
- 代码的效率. 转到和函数调用
- 如何更改大小(std::string)
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- std::string 的对象真的可以移动吗?
- 与'operator='不匹配(操作数类型'String'且"void")
- 提高编译器中 std::string 的效率
- std::string作为map键和map.find()的效率
- 理解std::string的效率