MFC C++ 计算导致 9 后 A 然后回到 1
mfc c++ calculation resulting in a after 9 then back to 1
为了了解 C++ 中的计算,我从 Basic 开始并想出了这段代码。
m_cont.GetWindowText(m_value);
int a;
a = _wtoi(m_value) + 1;
TCHAR buff[50];
GetDlgItem(IDC_EDIT1)->SetWindowText(_itot(a, buff, 50));
它通过单击一个有效的按钮将 1 添加到编辑控件中的任何数字上,但它变为 1、2、3、4、5、6、7、8、9、a、1,然后重复。 我知道这是一个非常基本的计算,但是为什么它没有达到 10 并永远继续加 1?
_itot
的第三个参数(这是非标准itoa
函数的变体)不是缓冲区的长度,而是进行转换的基础。因此,您的代码以 50 为基数进行转换,其中数字"a"跟在 9 之后。应将基数指定为 10。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- boost::asio如何生成多个协同程序,然后加入它们
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 在std::thread中,joinable()然后join()线程安全吗
- C++:如何读取分离变量,然后读取向量
- 为什么我的递归函数按降序打印,然后按升序打印?
- 等待整个 omp 块完成,然后再调用第二个函数
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何存储用户输入的所有数据,然后在他们想要查看所有数据时显示它们
- '{'标记之前的预期类名,然后在预声明时无效使用不完整的类型'class class_name'
- 如何使变量从 x 到 y,然后从 y 返回到 x 并始终重复该过程
- 我有一个数组,我想输入一个范围,然后找到范围内所有偶数的总和?
- 如何正确地推回然后遍历堆中对象的向量?
- 我似乎无法为指针分配一个数组,然后更改数组的内容
- 如何在字符串中找到字符,然后在C++中提取其余的字符串
- 首先按给定顺序打印所有数字,然后使用 Array 打印所有字符和其他符号
- 将加密消息从 php 发送到 C++ 应用程序,然后使用 CryptoPP 进行解密
- 如何为 std::vector 分配内存,然后稍后为某些元素调用构造函数?