Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串输入到int数组--C_C_Arrays_Hex - Fatal编程技术网

字符串输入到int数组--C

字符串输入到int数组--C,c,arrays,hex,C,Arrays,Hex,我正在尝试编写一个程序,将浮点数转换为IEEE754单表示形式,反之亦然。我一直在研究如何获取输入,它的形式是0xABCD123或2.83234e-2,十六进制表示形式前面总是有0x,然后获取每个元素并将其放入一个字符数组中 例如,输入0xABCD123将位于大小为10的字符数组中。我将删除0和x元素,然后逐个检查每个元素,并使用for循环将其转换为浮点 我认为从命令行获取参数非常简单。参数存储在argv[1]中,然后我将其保存到名为input的初始化字符串变量中。问题是获取输入并将每个元素放入

我正在尝试编写一个程序,将浮点数转换为IEEE754单表示形式,反之亦然。我一直在研究如何获取输入,它的形式是0xABCD123或2.83234e-2,十六进制表示形式前面总是有0x,然后获取每个元素并将其放入一个字符数组中

例如,输入0xABCD123将位于大小为10的字符数组中。我将删除0和x元素,然后逐个检查每个元素,并使用for循环将其转换为浮点

我认为从命令行获取参数非常简单。参数存储在argv[1]中,然后我将其保存到名为input的初始化字符串变量中。问题是获取输入并将每个元素放入字符数组中。第二个问题是,如果输入不是IEEE格式,则确定数组的长度。我还没有找到一个函数来确定字符串的长度,去掉小数点并解释“e”

还有几个问题:C是否自动识别输入的e-2部分并将其转换为实际数字?有什么命令我可以用吗


在这里打字是如何工作的?如果输入是2.83234e3,我想将小数点左侧的部分保存为int,因为这样更容易转换,然后将左侧的部分也保存为int,那么如何通过类型转换来拆分数字?它是否类似于input=intleft

您希望将输入数据从一个阵列移动到另一个阵列多少次?一次。如果输入是十六进制形式,则需要将其移动到具有适当长度的数组中,以便我可以将每个元素转换为其等效的浮点值,然后将它们相加以生成最终的数字。如果输入是浮点型的,则也需要将其移动到数组中。您说过将其从数组argv[1]移动到数组输入,然后再移动到另一个数组中。argv[1]和输入字符串都是数组。为什么不使用forj=0这样的循环检查argv[1]的每个元素;jIt访问二维数组。argv[]是字符串指针数组。每个字符串都是一个数组。argv[1][3]访问第2个程序参数的第4个字符。