从用户输入中分离数据。

时间:2017-06-09 18:10:42

标签: c linux gcc command-line-interface user-input

我正在编写一个接受命令的程序,然后根据命令返回结果。例如,我有命令"素数20"它给出了20个素数,而另一个是排序1 20 31 45,它将按降序对数字进行排序。这将在while(1)循环中运行。我有很多这些命令,我​​想让每个数字分开,如1,20,31,45。我的问题是如何解析这些命令中的数据?我在char *中输入输入但是当我访问i索引来获取数字时,如果它有一位数,它只给我第一个数字。 感谢。

1 个答案:

答案 0 :(得分:0)

您希望使用" strtok"把空间分成许多单独的字符串和" atoi"用于将ASCII中的nubers转换为Int的函数 链接中的网站提供了使用strtok函数的示例,因为只是阅读函数的人可能有点难以理解。