我正在从文件中读取输入(逐行)每一行都是游戏板的状态。下面是输入示例:
(8,7,1,0,0,0,b,b,b,b,b,b,b,b,b,b,b,b,s,s,r,r,g,b,r ,g,r,r,r,r,b,r,r,s,b,b,b,b,r,s,s,r,b,b,r,s,s,s,r,b ,g,b,r,r,r,r,r,r,r,r,r,s) 0
我已经使用fgets()
andstrtok()
将字符串拆分为()
,我的问题:
我想要它们各个变量中的前 6 个整数,例如:
int column = 8
int row = 7
很快..
我想去掉 input- 0 末尾的最后一个整数,并且字符应该存储在一个数组中,因为它们代表一块板。
现在,我有一个将所有整数和字符存储在一起的数组。
我可以遍历我的数组,并将整数复制到它们的变量中,然后将字符复制到新数组中。但这是低效的。
还有另一种方法吗?
我使用fscanf()
但不知道如何使用分隔符拆分字符串。
谢谢