【发布时间】:2013-06-12 05:23:12
【问题描述】:
我这里有些麻烦,我想转换这个 char 数组
char IP[]="2001:2AB1:30A1:2000:1000:ABC1"
to 4 int key1,key2,key3,key4 with
key1=2001
key2=2AB1
key3=30A1
key4=2000:1000:ABC1
我正在使用 C 语言。
谢谢
【问题讨论】:
-
2000:1000:ABC1怎么是整数? -
另外,您似乎没有在 Google 上搜索过
"C convert string to integer",您应该为此感到难过。 -
key4 应该如何转换为 int?你期待什么?
-
2AB1和30A1是整数吗? -
您必须做一些工作来划分输入,但通常
strtol是一个有用的基础。有关各种方法,请参阅stackoverflow.com/q/10324/2246674。 (他们需要一些适应)。此外,30A1是一个 invalid C base-10 数字文字(什么是十进制的“A”?),而0x30A1是一个 base-16 数字文字,其计算结果为 12449。跨度>
标签: c