vc++\mfc中字符串转换整数的问题,急用,帮帮忙!

xh2004_2008 2008-05-13 10:36:14
问题是v_temp=CString(atoi(v_temp)-693)?
atoi(v_temp)总为零




void CDsdfDlg::OnButton1() //设定的一个按钮事件
{
CString a;
a=f_password_setup("2","abc");
MessageBox(a);


}
CString CDsdfDlg::f_password_setup(CString v_stat,CString v_cha)\\定义的一个成员函数
{
int j;
int l,g;
CString n;
CString v_temp ;
CString v_addstr="";
j=v_cha.GetLength();//取字符串的长度
for(int k=0;k <j;k++)//对字符串的长度进行循环
{
v_temp=v_cha.Mid(k,1);//取单个字符
if(v_stat=="2")//如果等于2进行如下操作
{
v_temp=CString(atoi(v_temp)-693);
}
v_addstr=v_addstr+v_temp;
}
return v_addstr;
}
...全文
194 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
milaoshu2 2008-05-13
  • 打赏
  • 举报
回复
CString CDsdfDlg::f_password_setup(CString v_stat,CString v_cha)
{
int j;
int l,g;
CString n;
CString v_temp ;
CString v_addstr="";
j=v_cha.GetLength();//取字符串的长度
for(int k=0;k <j;k++)//对字符串的长度进行循环
{
v_temp=v_cha.Mid(k,1);//取单个字符
if(v_stat=="2")//如果等于2进行如下操作
{ int m=*(v_temp.GetBuffer(v_temp.GetLength()));
v_temp.Format("%d",m-693);
}
v_addstr=v_addstr+v_temp;
}
return v_addstr;
}
greatws 2008-05-13
  • 打赏
  • 举报
回复
v_temp=CString(atoi(v_temp)-693);

v_temp.Format("%d",atoi(v_temp)-693);
ouyh12345 2008-05-13
  • 打赏
  • 举报
回复
int n = atoi(v_temp.GetBuffer(v_temp.GetLength()));
v_temp.ReleaseBuffer();
n -= 693;

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧