C++中int型与string型互相转换

 

像是C#,java等高级语言中,int转String类型都是很简单的,但是C++中比较麻烦: 

代码来源:http://gstarwd.iteye.com/blog/547591

 int 转换 string 

  string  int2str(  int  num)
  {
   
 if (num == 0 )
      
 return " 0 " ;                                                                                                                                      
   
   
 string str = "" ;
   
 int num_ = num > 0 ? num : - 1 * num;

   
 while (num_)
   
 {
       str 
= ( char )(num_ % 10 + 48 + str;
       num_ 
/= 10 ;
    }
 

 
   
 if (num < 0 )
       str 
= " - " + str;

   
 return str;
}

string 转换 int

  int  str2int(  string  str)
  {
   
 int i,len = str.size(),num = 0 ;

    i 
= 0 ;   
   
 if (str[ 0 == ' - ' )
       i 
= 1 ;
   
   
 while (i < len)
   
 {
       num 
= num * 10 + ( int )(str[i] - ' 0 ' );
       i
 ++ ;                                                                                                                                               
    }
 

 
   
 if (str[ 0 == ' - ' )
       num 
*= - 1 ;

   
 return num;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值