社区
C++ 语言
帖子详情
如何将指针字符串转换为整型
forabdm
2007-05-25 11:03:36
刚刚才解决了问题,现在又发帖,实在不好意思。可是我查不着。辛苦一下吧。
char*p="00040102";
CString str=_T("");
str.Format("%08X",atoi(p));
MessageBox(str,NULL,NULL);
弹出的值不是00040102。为啥。怎么能输出正确的值呢。谢谢
...全文
512
9
打赏
收藏
如何将指针字符串转换为整型
刚刚才解决了问题,现在又发帖,实在不好意思。可是我查不着。辛苦一下吧。 char*p="00040102"; CString str=_T(""); str.Format("%08X",atoi(p)); MessageBox(str,NULL,NULL); 弹出的值不是00040102。为啥。怎么能输出正确的值呢。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
deng2000
2007-05-26
打赏
举报
回复
不是告诉你使用sscanf()吗? 得,我给你写出来吧.
str.Format("%08X",atoi(p));
=========>
int n;
sscanf(p, "%x", &n);
str.Format("%08X",n);
dai_weitao
2007-05-26
打赏
举报
回复
string类里面有方法,查查去吧
jixingzhong
2007-05-26
打赏
举报
回复
如果是必须使用 %08x,
可以这样:
n = strtol(p, NULL, 16); //"00040102" 被转换为 0x00040102
str.Format("%08x",atoi(p)); //%08x , OK
jixingzhong
2007-05-26
打赏
举报
回复
str.Format("%08d",atoi(p));
如果是 %08x,
那么数据被转换了。
因为 atoi(p) 得到的是 10进制的数值 00040102,
使用 %08x 得到的字符串当然不是 "00040102", 而是 00040102 转换成 16 进制后的数据串
forabdm
2007-05-26
打赏
举报
回复
谢谢,我学习太没有主动性了,以后注意。
forabdm
2007-05-26
打赏
举报
回复
明白了。谢谢各位。我这些函数的用法,以及参数都没有搞清楚,以后会认真的。
forabdm
2007-05-25
打赏
举报
回复
俺目的不是为了显示16进制。而是把char*p中,十六进制形式的数00040102转换为整型。如00000012,转换后是18。我显示出来,只是要看看结果对不对。怎么把它转换为int型呢?再帮俺想想呗
freshui
2007-05-25
打赏
举报
回复
为啥呢?
char*p="00040102";
CString str=_T("");
str.Format("%08d",atoi(p));
MessageBox(str,NULL,NULL);
呢?
你要显示00040102的话这样呗
char*p="00040102";
CString str(p);
MessageBox(str,NULL,NULL);
deng2000
2007-05-25
打赏
举报
回复
问题在于atoi()只接收十进制,而从你的意图看p="00040102"是16进制.
改成用sscanf()试试
《C语言基础》 之 第9章
字符串
课程内容:字符数组1、
字符串
越位的问题、
指针
变量的空间大小、
字符串
常量、
字符串
传参、printf格式化输出
字符串
、
字符串
的非格式化输出函数、
字符串
输入函数、strlen函数、strcpy函数和strncpy函数、strcmp函数和...
c语言把
字符串
转为整形,c语言strtol()函数如何将
字符串
转换
成长
整型
数
c语言strtol()函数如何将
字符串
转换
成长
整型
数。需要引入的头文件:#include 定义strtol()函数:long int strtol(const char *nptr, char **endptr, int base);strtol()函数介绍:strtol()会将参数nptr
字符串
根据...
利用
指针
完成将一个数字
字符串
转换
为int整数的程序。
问题描述:本题利用
指针
完成将一个数字
字符串
转换
为int整数的程序。 Input 输入数据可以是多组,每组是一个
字符串
。 Ouput 输出将这个
字符串
转换
为int整数的形式。说明,如果输入
字符串
的第一个字符为“-”,则...
C++ 将
字符串
转换
为
整型
atoi()函数
这里介绍两种C++中将
字符串
转换
为
整型
的方法。 一、用自己编写的代码 # include # include int main ( ) { int number = 0 ; std :: string s = "12345" ; for ( int i = 0 ; i ...
用
指针
将一个
字符串
转换
为数字
题目:输入一个表示整数的
字符串
,把该
字符串
转换
成整数并输出。例如输入
字符串
"345",则输出整数345。 分析:这道题尽管不是很难,学过C/C++语言一般都能实现基本功能,但不同程序员就这道题写出的代码有很大区别...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章