在C中使用多个分隔符拆分字符串

时间:2016-07-14 17:18:38

标签: c arrays char variable-assignment delimiter

我目前正在尝试拆分从文本文件中读入分配的字符数组。现在我遇到了分隔符的麻烦,我不知道我是否可以有多个分隔符。我想要划分的是逗号和空格。到目前为止,这是我的代码。

=:=/2

到目前为止,我发现的是一种使用一系列文字来划界的方法,这些文字包含标签的简写等。

current_arithmetic_function(Head)

然后我会在delimiter参数

下的strtok()方法中使用这个字符串

但是这不会让我用逗号作为分隔符。

这一点的重点在于我可以开始将分隔的字符串分配给变量。

样本输入:P1,2,3,2

感谢任何帮助或参考。

1 个答案:

答案 0 :(得分:1)

您可以在,方法中使用strtok作为分隔符。

我还认为您打算将\n\t用于换行符和标签页(我不知道/f/s代表什么意思。)

尝试使用:

char Delimit[] = " ,\n\t";

// <snip>

char * token = strtok (singleLine, Delimit);
while (token != NULL)
{
  // use the token here
  printf ("%s\n",token);

  // get the next token from singleLine
  token = strtok (NULL, Delimit);
}

这会将您的示例输入P1,2, 3 , 2转换为:

P1
2
3
2