VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 775|回复: 5

VC++下要实现下面的功能

[复制链接]

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-9 13:00:02 | 显示全部楼层 |阅读模式
// 对输入的数据进行验证
        if(m_old.GetLength()!=8)
        {
                MessageBox("请输入8位明文", "友情提示");
                return;
        }
这段代码是验证输入的数据是不是8位,不是就弹出提示重新输入。现在要实现如果输入的数据不满8位就用0补齐8位。请问各位大虾怎么才能实现?请说详细点,我是刚学VC的菜鸟。format方法我还没明白。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-5-31 09:45:01 | 显示全部楼层
if(m_old.GetLength()<8)
{
  for(int n = m_old.GetLength();n<8;n++)
    m_old += '0';
}
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-1 01:00:01 | 显示全部楼层
楼上的是后补0,前补0如下
if(m_old.GetLength()<8)
{
  CString str;
  for(int n = m_old.GetLength();n<8;n++)
      str+='0';
    m_old+=str;
}

回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-9 11:45:01 | 显示全部楼层
楼上的写错了,前补0应该是
if(m_old.GetLength()<8)
{
  CString str;
  for(int n = m_old.GetLength();n<8;n++)
      str += '0';
    m_old = str+m_old;
}


回复

使用道具 举报

4

主题

15

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-6-9 18:00:01 | 显示全部楼层
上面两位,你们的代码有什么区别.
回复

使用道具 举报

0

主题

14

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-6-12 02:30:01 | 显示全部楼层
m_old+=str;相当于m_old=m_old+str;是后补0
m_old = str+m_old;是前补0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表