gpt4 book ai didi

c - 用标记 C 填充二维矩阵

转载 作者:太空宇宙 更新时间:2023-11-04 07:52:49 24 4
gpt4 key购买 nike

<分区>

我一整天都在努力弄清楚如何使用格式如下的输入文件正确填充 token :

0  0/0d  1/0d  2/1s  3/3s  4/2s  5/2s  6/5s  7/4s  8/4s  10/9d
1 0/9d 1/9d 2/1s 3/1s 4/1s 5/1s 10/9d
2 0/9d 1/9d 3/2s 4/2s 5/2s 10/9d

我需要这样填充二维数组。

这是我的尝试:

char buf[256];
char *tm[10][10];
char * token;
int assign = 0;

while(fgets(buf, 256, file) != NULL){

token = strtok(buf, " ");

if(strlen(token) == 1)
{
row = atoi(token);
while(token != NULL){
if(strlen(token) != 1 && assign < size+1){
tm[row][assign] = token;
assign++;
}
token = strtok(NULL, " ");
}

}
assign = 0;
}

我可以填充字段,但内容会被覆盖,并且索引具有上次访问的值。

这对我来说没有意义,因为如果我在打印语句中打印出每个索引,如 printf("%d %d %s\n", row, assign, tm[row ][assign]); 我会得到正确的输出。当我离开 while 循环时,一切都变得一团糟。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com