字符串转换十进制数

yu3350360 2010-11-01 11:47:25
输入字符串转换十进制数值。
...全文
307 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kangshifu091 2010-11-06
  • 打赏
  • 举报
回复
方法都说全了,干什么,还不结贴?
你自己实现,想怎么转,就怎么转啦。

例子:将十六进制 0xF,转换成 10进制,得到 15   
#include <stdio.h>   
#include <stdlib.h>   
int main()   
{   
int a;
  char pNum[]="0xF";   
a=strtoul(pNum,0,16);   
printf("%d\n",a);   
return 0;   
}   
————输出 15

还有什么问题吗
  • 打赏
  • 举报
回复
atoi
strtol
sprintf
jikeyuan1 2010-11-01
  • 打赏
  • 举报
回复
strtoul 这个是转换为无符号的long

unsigned long strtoul(
const char *nptr,
char **endptr,
int base
);
不懂这个怎么处理??期待!!!
yu3350360 2010-11-01
  • 打赏
  • 举报
回复
系统函数当然知道,strtoul用这个最好了。
在说了,六楼上的代码也不对呀,例如我输入时AA,而换算成十进制是170.atoi自己实现的代码已经有了,现在就是找strtoul这个的函数实现,没找到。
shexinwei 2010-11-01
  • 打赏
  • 举报
回复
如果要自己实现:

#include <iostream>

using namespace std;

int main()
{
char *a = new char [];
int b[100];
cin>>a;
for( int i =0;i < strlen(a) ;i++ )
{
b[i] = a[i] - '0';
cout<<b[i];
}
return 0;
}



若使用系统函数:

#include <stdlib.h>
int atoi(
const char *str
);

Qyee 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 luciferisnotsatan 的回复:]
整数用atoi
浮点用atof
[/Quote]

浮点也可以,又学习了一个函数~
luciferisnotsatan 2010-11-01
  • 打赏
  • 举报
回复
整数用atoi
浮点用atof
無_1024 2010-11-01
  • 打赏
  • 举报
回复

#include <iostream>

using namespace std;

int main()
{
char *a = new char [];
int b[100];
cin>>a;
for( int i =0;i < strlen(a) ;i++ )
{
b[i] = a[i] - '0';
cout<<b[i];
}
return 0;
}
gules 2010-11-01
  • 打赏
  • 举报
回复
string str("12345");
istringstream is(str);
int N;
is >> N;
cobra_chen 2010-11-01
  • 打赏
  • 举报
回复
char *p = "44556";
int n = atoi(p);
cout<<n<<endl;
kkk 2010-11-01
  • 打赏
  • 举报
回复
atoi()
shexinwei 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yu3350360 的回复:]

系统函数当然知道,strtoul用这个最好了。
在说了,六楼上的代码也不对呀,例如我输入时AA,而换算成十进制是170.atoi自己实现的代码已经有了,现在就是找strtoul这个的函数实现,没找到。
[/Quote]

atoi只能将数字字符转换为数字。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧