将双倍*与双倍进行比较
Compare double* with double
本文关键字:比较 更新时间:2023-10-16
首先,我将剪贴板放在一个变量上,然后我想将此变量与双精度变量进行比较
double * k;
if (OpenClipboard(NULL) != FALSE) {
HANDLE clip0 = GetClipboardData(CF_TEXT);
if (clip0 != NULL) {
k = reinterpret_cast < double * > (GlobalLock(clip0));
GlobalUnlock(clip0);
}
CloseClipboard();
}
printf("%f", k);
double mini;
mini = 0.1258;
if (k > mini) {
printf("ok");
} else {
printf("non");
}
但我得到这个错误:[错误]类型"double*"和"double"的无效操作数到二进制"运算符>
问题就在这里:
k = reinterpret_cast < double * > (GlobalLock(clip0));
用户不会在剪贴板中复制数字。他们复制文本。 全局锁将返回指向剪贴板数据的文本内容的指针。 你必须把它解析成一个数字。
更好:
char* text = reinterpret_cast<char*>(GlobalLock(clip0));
double d = atof(text);
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么比较运算符如此快速
- 我可以使用 g++ 进行三种比较 (<=>) 吗?
- 比较字符数组
- 将模板化的类型与C++中的某些类/类型进行比较
- C++自定义比较函数
- 如何比较自定义类的std::变体
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- std::设置自定义比较器
- 布尔比较运算符是如何在C++中工作的
- C++将目录中的所有文件与::filesystem进行比较
- shell排序中的交换和比较
- 如何在C++中比较两个char数组
- catch框架有没有办法比较流或文件
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 智能指针作为无序映射键,并通过引用进行比较
- 比较if语句中的数组值和int值
- 对于循环变体比较
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 比较两个大小不等的映射c++