两个小时以来,我试图修改我的程序以给它参数(argv)而不是一个字符。
所以,这是我当前的代码:
int i;
char ret[81];
*ret = 1;
for (i = 0; i < argc; i++)
{
ret[0] = '\0';
strcat(ret,argv[i]);
}
此代码将所有 args 连接成一个 char,printf 返回的结果与我的旧 char 参数相同,但在我的代码中不起作用:
char test[] = "9...7....2...9..53.6..124..84...1.9.5.....8...31..4.....37..68..9..5.74147.......";
solve(test); //working
solve(ret); //not working
我的应用程序是这样启动的:./a.out "9...7...." "2...9..53" ".6..124.." "84...1.9." “5.....8..” “.31..4...” “..37..68.” “.9..5.741” “47........”
Soooo,如果有人理解我的问题,我可能需要一些帮助:D