vc++-在VC++2013版中使用itoa函数(被各种字符转换弄晕了)

问题描述

在VC++2013版中使用itoa函数(被各种字符转换弄晕了)

void CTestDlg::OnClickedBtnAdd()
{
int num1, num2, num3;
char ch1[10], ch2[10], ch3[10];
GetDlgItem(IDC_EDIT1)->GetWindowText(_T("ch1"), 10);
GetDlgItem(IDC_EDIT1)->GetWindowText(_T("ch2"), 10);

num1 = atoi(ch1);
num2 = atoi(ch2);
num3 = num1 + num2;

_itoa_s(num3, ch3, 10);
GetDlgItem(IDC_EDIT3)->SetWindowText(_T("ch3"));

}
按照这个编辑,最后出现的Number3 中的值为2,但是显示的是ch3

开始用 itoa(num3,_T( "ch3"), 10);
_就报错了error C2664: “char *itoa(int,char *,int)”: 无法将参数 2 从“const wchar_t [4]”转换为“char *”

我改变那个字符集,又会有新的其他错误出来。
哎,小白求解答,有没有推荐的文章将这些啥啥间的转换的,已经晕了

解决方案

错误较多。建议你学习一下sscanf和ssprintf。
更好用。

    int num1, num2, num3;
    char ch1[10]="1", ch2[10]="2", ch3[10];
    GetDlgItem(IDC_EDIT1)->GetWindowText(ch1);//修改
    GetDlgItem(IDC_EDIT1)->GetWindowText(ch2);//修改
    num1 = atoi(ch1);
    num2 = atoi(ch2);
    num3 = num1 + num2;

    _itoa_s(num3, ch3,10, 10);//修改,第三个参数是ch3的长度
    GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);//修改
    printf("%s",ch3);

解决方案二:

我对照那个孙鑫的视频编的,用VC2013版的就各种问题来了,上网搜啥错误的都是什么类型,字符转化错的,这个程序只是一小部分

时间: 2024-11-05 15:01:56

vc++-在VC++2013版中使用itoa函数(被各种字符转换弄晕了)的相关文章

PHP中ASCII码对照表与字符转换详解

通用的ASCII码对照表 图解ASCII码对照表图,以字符A为例 Dec表示十进制,如65 Hx表示十六进制,如41 Oct表示八进制,如101 Char表示显示字符,如A ASCII码对照表图分为两个单元 1,控制字符 0-31和127 2,可显示字符 32-126 (1)48-57为0到9十个阿拉伯数字: (2)65-90为26个大写英文字母: (3)97-122号为26个小写英文字母: (4)其它标点符号.运算符号等: 二,ASCII扩展码对照表   三,PHP字符转换函数说明 具体字符转

c++-VC++中窗口过程函数的wParam和lParam区别??

问题描述 VC++中窗口过程函数的wParam和lParam区别?? VC++中窗口过程函数的wParam和lParam区别??是什么希望解析 解决方案 我要告诉你的是方法,怎么去自学,而不是结论: 看到 https://msdn.microsoft.com/en-us/library/ms646280(VS.85).aspx 这里(google 搜索wm_keydown msdn第一个结果) wParam The virtual-key code of the nonsystem key. S

c# 4 0-C#调用VC++6.0的dll中问题

问题描述 C#调用VC++6.0的dll中问题 这是vc++中头文件#define GTDLL_API extern ""C"" __declspec(dllimport) short __stdcall我在C#中引用[DllImport(""GT400.dll"")] private extern static short GT_SetPos(int pos); 调用函数 private void SMotion() //S

vc++-VC++MFC工程做自适应中值滤波

问题描述 VC++MFC工程做自适应中值滤波 求完整的自适应中值滤波程序,要求有源程序,可执行程序.之前在网上找的都不太好模仿,希望直接在view里做,不要各种引申函数,就在一个大括号里做完的.拜托拜托!!急啊! 解决方案 恕我直言题主,您的第二张图片中的代码完全看不清楚 解决方案二: CXXXXXDoc* pDoc = GetDocument(); int iH,iW; LPSTR lpDIB; LPSTR lpDIBBits; lpDIB = (LPSTR) ::GlobalLock((HG

vc中SendMessage自定义消息函数用法实例_C 语言

本文实例讲述了vc中SendMessage自定义消息函数用法,分享给大家供大家参考.具体如下: SendMessage的基本结构如下: 复制代码 代码如下: SendMessage(     HWND hWnd,  //消息传递的目标窗口或线程的句柄.     UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,)     WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类型的,   //在vc编译器中右键有个"转到WPARA

vc++,mfc,加入别的项目中的类应该注意什么问题?

问题描述 vc++,mfc,加入别的项目中的类应该注意什么问题? 我在自学用visual C++编windows程序,用的是曹昊的<visual C++ windows编程技术>.其中例9-2,我照书中的要求在项目DocSerializeFirst中添加了另一个项目CMFCResourceALL的CMFCResourceALLDoc和CMFCResourceALLView类,并且在DocSerializeFirst.cpp中添加了(#include)CMFCResourceALLDoc和CMF

VC++:选择组合框中的条件实现对access数据库文件的自动查询并显示到编辑框中

问题描述 VC++:选择组合框中的条件实现对access数据库文件的自动查询并显示到编辑框中 请教下大家:如标题 当鼠标选择组合框下拉列表中的条件时,自动根据下拉框条件查询ACCES数据库中的数据,并将查询的结果显示到编辑框中去,谢谢! 解决方案 http://blog.csdn.net/wenluderen/article/details/39029649 解决方案二: http://blog.csdn.net/yunqi415/article/details/6963720

vc.net(托管)中使用mfc方便吗

问题描述 vc.net(托管)中使用mfc方便吗?.net做界面快,mfc底层功能强大,两个都想要,咋办? 解决方案 解决方案二:mfc搞界面快我相信搞底层的话还不如直接用api+stl方便解决方案三:你还是研究一下C++CLI吧,据说是专门为了满足你说的要求而开发的.解决方案四:VC.net是向下兼容的,对MFC的支持也很大呀.你在VC.net中使用MFC一点问题都没有,只是需要看一下字符集和语法定义之间的区别罢了.

VC投资VC:王晖出离鼎晖整两月,红杉成弘晖资本LP

7朿8日,王晖在上海接叿1世纪经济报道记者采访时,距离他离开鼎晖创投整整两个月时间〿/p> 在过去的两个月里,他与原软银中国合伙人赵刚.原景林资产董事总经理朱忠远一起成立了弘晖资本,同时募集了一只美元基金和一只人民币基金,这两只基金的总规模近3亿美元,都是医疗健康领域的专项基金〿/p> 值得一提的是,在弘晖资本的LP(出资人)名单中_a href="http://zdb.pedaily.cn/company/红杉/" target=_blank>红杉资本赫然在列〿a