我正在编写一个程序,该程序接受命令,然后根据命令返回结果。例如,我有命令"素数 20",它给出 20 个素数,其他是排序 1 20 31 45,它将按降序对数字进行排序。这将在 while(1( 循环中运行。我有很多这样的命令,我想让每个数字分开,比如 1,20,31,45。我的问题是我如何解析这些命令中的数据?我正在以 char* 为单位输入,但是当我访问 i 索引以获取数字时,如果它有一个数字,它只会给我第一个数字。谢谢。
您希望使用函数"strtok"将空格分解为许多单独的字符串,并使用"atoi"函数将ASCII中的nuber转换为Int。链接中的网站给出了使用 strtok 函数的示例,因为仅阅读函数的人可能有点难以理解。