我开始学习C,并且已经遇到了一些问题。我想解析一个文件并将每行的结果存储在一个结构中。我的结构如下:
struct record {
char x[100];
}
Run Code Online (Sandbox Code Playgroud)
然后,每当我使用 strtok 解析某些 file.txt 中的一行时,
struct record R;
...
char *token;
token = strtok(line, "\t");
Run Code Online (Sandbox Code Playgroud)
token 返回一个指向字符串的指针,每当我打印它时,它都是正确的字符串。我想将令牌分配给 x,例如R.x = token,但收到错误“char x[100] 不可分配”。是否可以将此指针标记转换为实际的 char 数组,或者将结果存储到结构中的最佳方法是什么?