我正在编写一个 C 程序,用户可以输入一串 1-3 位数字,后跟反斜杠,然后再输入 1-3 位数字,或者他们可以输入 1-3 位数字,后跟逗号,然后再输入 1-3 位数字他们可以迭代多少次没有限制。
我需要确定输入分隔符是反斜杠还是逗号(以确定如何处理数字)并将数字放入数组中。
我正在考虑这样做的方式是使用 strtok 如下。字符串作为 char *token 输入。
op_tok1 = strtok(token, "\\");
if(op_tok1 != NULL)
{
/* Process numbers */
return;
}
op_tok2 = strtok(token, ",");
if(op_tok2 != NULL)
{
/* Process other numbers */
return;
}
这适用于以反斜杠分隔的任何内容,但不适用于逗号。我相信这是因为 strtok 与 token 变量混淆了。这是真的?有没有更好的方法来解决这个问题?谢谢!