使用操作符对字符串进行字典比较
C++: Lexicographic comparing strings using operators
根据我的理解,如果我使用小于(<)等操作符比较两个字符串c++将按字典顺序比较它们。我想利用这种搜索数组的方法,并返回最小的字典值。我用一个临时值来求最小的string smallest
。
如你所见,我给它赋值z
。哪个字母/符号的字典值最高?c++中是否有已经定义的静态变量可以赋值给它?这样做的标准是什么?
string VectorPQueue::extractMin() {
string smallest = "z";
int *count = new int;
if (elems.size() != 0) {
for (int i = 0; i < elems.size(); i++)
{
if ((elems.get(i)) < smallest) {
smallest = elems.get(i);
*count = i;
}
}
} else {
ErrorException("ERROR: pqueue is empty.");
return "";
}
elems.remove(*count);
printElements();
return smallest;
}
您可能希望使用std::min_element
算法,该算法将使用普通的小于操作符来检索到范围内最小元素的迭代器。这完全消除了您自己编写这个函数的需要。
希望这对你有帮助!
将smallest
设置为第一个字符串,然后从第二个字符串开始搜索
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么比较运算符如此快速
- 我可以使用 g++ 进行三种比较 (<=>) 吗?
- 比较字符数组
- 将模板化的类型与C++中的某些类/类型进行比较
- C++自定义比较函数
- 如何比较自定义类的std::变体
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- std::设置自定义比较器
- 布尔比较运算符是如何在C++中工作的
- C++将目录中的所有文件与::filesystem进行比较
- shell排序中的交换和比较
- 如何在C++中比较两个char数组
- 结构可以与散列或字典进行比较吗
- 使用Python中的自定义比较函数对字典键对象列表进行排序
- C++字典 与多个字符串和文件进行比较
- 字符串的字典比较[不区分大小写]
- 按字典顺序比较c++中的char*
- 在c++ 11中实现std::元组的字典比较
- 使用操作符对字符串进行字典比较