您现在的位置:阿里巴巴博客 > 依星工作室
我的推荐
我的文章

VC中实现类似VB的函数Left,Right,Mid,Len(GetCharNum);具体实现代码如下(本代码在WINDOWS XP +VC++6.0下通过):

//取得字符左边字符(实现VB中的Left)
CString Left(CString strInfo, int iNum)
{
 CString infotmp=_T("-1");
 if(iNum<=0 || strInfo.IsEmpty())
  return infotmp;
 int cnums=0;//字符数
 int lnums=0;//字符长度
 int a=0;

 while(strInfo.GetLength()>lnums)
 {
     char c=strInfo.GetAt(lnums);
     if (c<0 || c>255) //是中文
     {
      a=2;
     }
     else
     {
      a=1;
     }
     cnums++;
     lnums+=a;

     if (cnums==iNum)
     {
      break;
     }

 }
 infotmp=strInfo.Left(lnums);

 return infotmp;
}
//取得字符右边字符(实现VB中的Right)
CString Right(CString strInfo, int iNum)
{
 CString infotmp=_T("-1");
 if(iNum<=0 || strInfo.IsEmpty())
  return infotmp;
 int cnums=0;//字符数
 int lnums=strInfo.GetLength();//字符长度
 int a=0;
 int inums=0;

 while(lnums>=0)
 {
     char c=strInfo.GetAt(lnums-1);
     if (c<0 || c>255) //是中文
     {
      a=2;
     }
     else
     {
      a=1;
     }
     cnums++;
     lnums-=a;
     inums+=a;

     if (cnums==iNum)
     {
      break;
     }

 }
 infotmp=strInfo.Right(inums);

 return infotmp;
}
//实现VB中的Mid(不区分英文字符及汉字UNICODE)
CString Mid(CString strInfo, int iPos, int iNum)
{
 CString sValue=_T("-1");
 //判断是否为错
 if(iPos<=0 || iNum<=0 || strInfo.IsEmpty())
  return sValue;
 //
 CString sValuetmp;
 sValuetmp=Right(strInfo,GetCharNum(strInfo)-iPos+1);//
 sValue=Left(sValuetmp,iNum);

 return sValue;
}
//获得字符个数(实现VB中的Len)
int GetCharNum(CString strInfo)
{
 CString infotmp;
 int cnums=0;
 int enums=0;
 int nums,a;
 infotmp=strInfo;
 while(infotmp.GetLength()>0)
 {
    if(infotmp!=_T("") || infotmp!=NULL)
    {
     char c=infotmp.GetAt(infotmp.GetLength()-1);
     if (c<0 || c>255) //是中文
     {
      cnums++;
      a=2;
     }
     else
     {
      enums++;
      a=1;
     }
     infotmp=infotmp.Left(infotmp.GetLength()-a);
    }else
     break;
 }
 nums=cnums+enums;
 return nums;
}


时间仓促,仅实现功能,未加任何容错处理;不足之处,欢迎相互交流。
email:airen3339@126.com
QQ:34596561 312337667
MSN:airen3339@hotmail.com
2008-6-23(依星)

摘要: 鉴于广大编程爱好者对此问题的关心,由于我提供的源代码为VC++6.0编写的外部升级程序,现在我把原理描述如下,不管用哪一种编程工具,原理都是一样的. 1.外部更新程序. A>主程序调用更新升级程序 B>升级程序从网络上下载相关的更新文件,如果下载的更新程序包括主程序,则下载到本地硬盘后更名后保存. C>下载更新完成后,结束主程序,并用下载的新文件替换原来的旧...
摘要: 开发出售物流货运信息客户端软件,物流网客户端,物流客户端,物流信息客户端,货运配货信息客户端,配货客户端,手机WAP网站 一)物流货运信息客户端 想拥有属于自己的物流网络吗? 难道您就一直想做别人的代理吗? 是不是感觉办一个网络的花销太大呢? 依星网络帮您解决这些问题!目前国内同等水平下最便宜的物流货运配货信息软件,功能强大,界面美观且价格优惠! 下载使用地址(htt...
摘要: 软件,网站开发,手机WAP网站,优惠进行中... 国内*作物流货运信息客户端软件及网站,手机WAP网站,WAP物流网站制作,专业手机网站,WAP物流信息网站。 可根据您的要求专业定制开发各种界面功能的物流配货信息客户端及网站. 适用环境:虚拟主机(可节约成本),独立主机; 软件试用:http://www.net188.net/05.htm 如果需要,可以与其它地区信息...
摘要: 下载地址:http://www.net188.net/estar/software/MyChat.rar    最近在自己的一个项目中,需要用到在自己的程序中进行QQ会话,在网上搜了一下,这样的软件不少,但大都没有公开源代码,现在就公布源代码,供大家参考研究. 实现这个功能的原理就是利用在网页中进行QQ会话这个功能来实现的. 首先要在程序中实现一个访问网页的函...
依星流水帐(标准版)   (2006/06/26 21:03)
摘要: 个人流水帐目管理软件,理财好帮手! 下载下载: http://123.net188.net/software/EStarLSZ01.exe
摘要: http://123.net188.net 个人流水帐管理系统,记录下您的日常开销与收入,帮助您管理好自己的钱包!终身免费注册使用!欢迎大家使用!
摘要: 一)物流货运信息客户端 下载使用地址(http://www.net188.net/05.htm). 二)本地信息上传软件 三)信息互传软件 四)专业物流货运信息网站建设 现在购买,可与其它地区信息互通,提高您的信息量,有利于您的发展!
摘要: "依星网络-物流吧"在原先"依星网络-大物流"功能的基础上增加以下功能: a)信息单条查看,使您更方便查阅信息. b)支持信息显示/隐藏姓名发布,可以显示您的姓名或者隐藏您的姓名,随心所愿. c)增加在线广告栏,可以方便为广大的用户提供在线实时公告,方便实用.
在对话框中打开HTML网页   (2005/12/12 15:14)
摘要: 下载地址:http://www.net188.net/estar/software/MyHtml.rar 近期工作需要,在网上找了一些有关在自己程序中显示打开网页的程序,为了方便各位同仁使用及理解,我把它们重新编写成类,去掉了原先一些没有多大用处的函数,也是为了便于正常使用,一目了然! 由于时间问题,说明文档不是太详细,如果调试不成功,请与我联系,依星愿与你共同进步! 作者:依星...
摘要: 下载地址:http://www.net188.net/estar/software/MyUpdate.rar 由于程序的需要,我需要做一个使程序自动更新的小程序,找了找网上,介绍的都不够详细,这里我给出一个完整的自动更新的程序! 此程序为外部升级程序(需要主程序的调用),具体代码这里就不罗列了,还是自己看源代码吧.此程序主要的思路是通过读取服务器文件获得升级版本及升级地址,有新版本则下载...
摘要: 软件名称:WebFtp操作系统(Serv-U) 软件版本:V1.0 软件类型:ASP源代码 联系EMAIL:airen3339@126.com 软件网站:http://www.net188.net 下载地址:http://www.net188.net/estar/software/WebFtp.rar 软件类型:国产软件 / 简体中文 / 共享软件 应用平台:Wi...
依星网络-大物流   (2005/11/19 14:41)
摘要: 软件名称:依星网络-大物流 软件版本:V1.0 联系EMAIL:airen3339@163.com 软件网站:http://swz666.yeah.net 下载地址:http://www.jnhyw.com/estar/software/EStarNetWork.exe 软件容量:1.56MB 软件类型:国产软件 / 简体中文 / 共享软件 应用平台:Win95/...
无显示 无显示
博主信息
山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,唯吾德馨。
加为好友
打个招呼
定制此作者文章
我的商铺
  • 访问量:6407
  • 文章数:13
  • 评论数:18
  • 创建日期:2005-11-19 14:31:27
RSS订阅
个人资料
最新博文
最新评论
最近访客
我的文章分类
好友列表
最近更新博客
友情链接
编辑推荐