简单而又很烦的问题!!!!!!

月吻长河 2004-03-24 04:52:38
有一个字符型数组如
Str[1024];
数组里面的数据是
AAAABBBBBCCCCCDDDDDDDEEEFFF
请问如何把这个数组的数据转化为它作为一个整数时的整数.
即:
int num;
num=0xAAAABBBBBCCCCCDDDDDDDEEEFFF
要求用一个函数,把任意合法内容的Str转换为整数.

int StringToInt(char *s)
{

}
...全文
174 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
月吻长河 2004-07-16
  • 打赏
  • 举报
回复
unsigned char Magic[16];
unsigned char cn_magic[32];
lenth = sizeof (Magic);
if((cn_magic[0]=='0') && (cn_magic[1]=='x'))
j=2;
else
j=0;
for (i = 0,j=0; i < lenth; i++, j += 2)
{
if( isdigit(cn_magic[j]) && isdigit(cn_magic[j+1]) )//
Magic[i] = (cn_magic[j] - 0x00) *0x10 + (cn_magic[j + 1] - 0x30);
if( isupper(cn_magic[j]) && isupper(cn_magic[j+1]) )//
Magic[i] = (cn_magic[j] - 0x37) *0x10 + (cn_magic[j + 1] - 0x37);
if( isupper(cn_magic[j]) && isdigit(cn_magic[j+1]) )
Magic[i] = (cn_magic[j] - 0x37) *0x10 + (cn_magic[j + 1] - 0x30);
if( isdigit(cn_magic[j]) && isupper(cn_magic[j+1]))//
Magic[i] = (cn_magic[j] - 0x30) *0x10 + (cn_magic[j + 1] - 0x37);
}
xjp6688 2004-07-16
  • 打赏
  • 举报
回复
up
maxgjd 2004-07-16
  • 打赏
  • 举报
回复
感觉和ASCII好象没关系,可否把你解决的代码贴出来看看。
月吻长河 2004-07-15
  • 打赏
  • 举报
回复
看来各位对ASCII嘛不大熟悉啊
walkonthesky 2004-07-15
  • 打赏
  • 举报
回复
定义255进制,以解决你的问题
eqiaotea 2004-07-12
  • 打赏
  • 举报
回复
可以么?
32位机上int类型的只有4Bytes
你的0xAAAABBBBBCCCCCDDDDDDDEEEFFF
有多少个Bytes了?
够么?
恐怕要用数组模拟吧.
steel007 2004-07-12
  • 打赏
  • 举报
回复
:)
月吻长河 2004-07-12
  • 打赏
  • 举报
回复
已经自己搞定了
agirlkey 2004-07-12
  • 打赏
  • 举报
回复
UP
^0^

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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