我目前正在尝试拆分从文本文件中读入分配的字符数组。现在我遇到了分隔符的麻烦,我不知道我是否可以有多个分隔符。我想要划分的是逗号和空格。到目前为止,这是我的代码。
=:=/2
到目前为止,我发现的是一种使用一系列文字来划界的方法,这些文字包含标签的简写等。
current_arithmetic_function(Head)
然后我会在delimiter参数
下的strtok()方法中使用这个字符串但是这不会让我用逗号作为分隔符。
这一点的重点在于我可以开始将分隔的字符串分配给变量。
样本输入:P1,2,3,2
感谢任何帮助或参考。
答案 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