С двух часов я пытаюсь изменить свою программу, чтобы дать ей аргументы (argv) вместо символа.
Итак, вот мой текущий код:
int i;
char ret[81];
*ret = 1;
for (i = 0; i < argc; i++)
{
ret[0] = '\0';
strcat(ret,argv[i]);
}
Этот код объединяет все аргументы в 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 ......."
Таааааааааааааааааааааааааааааааа годностьюностью год спустя мне может понадобиться помощь, если кто-нибудь поймет мою проблему: D
ret[0] = '\0';
перейти к выходу из цикла (вместо*ret = 1;
) и начатьi = 1
- person BLUEPIXY   schedule 27.07.2013