我正在编写一个接受命令,然后根据命令返回结果的程序。例如,我有一个命令“ prime 20”,它给出20个素数,另一个是sort 1 20 31 45,它将按降序对数字进行排序。这将在while(1)循环中运行。我有很多这样的命令,我想将每个数字分开,例如1,20,31,45。我的问题是如何解析这些命令中的数据?我正在用char *作为输入,但是当我访问i索引以获取数字时,如果有一位,它只会给我第一位数字。
谢谢。
最佳答案
您正在寻找使用功能“ strtok”将空格分成许多单独的字符串,并使用“ atoi”功能将ASCII中的小数转换为Int
链接中的网站提供了使用strtok函数的示例,因为仅阅读该函数的人可能会有点难以理解。
关于c - 将数据与用户输入分开。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44464294/