| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 295 人关注过本帖
标题:写了一个字符串(数字)加减的函数,各位看看有BUG吗
只看楼主 加入收藏
block
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-7-15
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
写了一个字符串(数字)加减的函数,各位看看有BUG吗
//ASC数字串相加:AscStr1=AscStr1+AscStr2  
void AscNum_Add(char *AscStr1,char *AscStr2)
{
int i,Len;
char c;
char add_flag=0;

Len=strlen(AscStr1);
if(Len!=strlen(AscStr2)) return;

for(i=Len-1;i>=0;i--)
{
  c = (AscStr1&0x0f) + (AscStr2&0x0f);
   
    if(add_flag==1)
    {
     c=c+0x01;
     add_flag=0;
    }
    if(c>9)
    {  
     c=c-0x0a;
     add_flag=1;
    }
  c=c+0x30;
  AscStr1=c;
}

}


//ASC数字串相减:AscStr1=AscStr1-AscStr2  
void AscNum_Sub(char *AscStr1,char *AscStr2)
{
int i,Len;
char c1,c2;
char sub_flag=0;

Len=strlen(AscStr1);
if(Len!=strlen(AscStr2)) return;


for(i=Len-1;i>=0;i--)
{
  
  c1 = (AscStr1&0x0f);
  
  if(sub_flag==1)
    {
     if(c1>0) {c1=c1-0x01; sub_flag=0;}
     else if(c1==0) {c1=c1+0x0a-0x01; sub_flag=1;}
     
    }
  
  c2 = (AscStr2&0x0f);
  
  if(c1<c2)
  {
   c1=c1+0x0a-c2;
   sub_flag=1;
  }
   
    else
    {
     c1=c1-c2;
    }
   
  c1=c1+0x30;
  AscStr1=c1;
}

}

搜索更多相关主题的帖子: return 字符串 
2011-07-15 11:05
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:20 
你的测试代码呢?

我们都在路上。。。。。
2011-07-15 11:27
快速回复:写了一个字符串(数字)加减的函数,各位看看有BUG吗
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023302 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved