加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]C++ const char* 转long long

(2013-03-01 10:29:42)
标签:

转载

分类: programming

atoll函数搞不定,于是找了另一个办法,记下备忘

以下代码来自http://p2p.wrox.com/c-programming/16319-string-long-long-without-using-atoll.html

 



#include <stdio.h>
#include <string.h>
long long my_atoll(char *);
int main()
{
  char buffer[256];
  long long value;
  long long value2;
  strcpy(buffer, "1234567890123456");
  sscanf(buffer, "%lld", &value);
  printf("nn");
  printf("   Value (from sscanf)    = %lldn", value);
  value2 = my_atoll(buffer);
  printf("   Value (from my_atoll)  = %lldn", value2);
  printf("nn");
  return 0;
}



long long my_atoll(char *instr)
{
  long long retval;
  int i;

  retval = 0;
  for (; *instr; instr++) {
    retval = 10*retval + (*instr - '0');
  }
  return retval;
}

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有