char *s="0";
char *SnakeBody="16,16,15,15,17,14,";
while(strlen(SnakeBody)>1)
{ int ff1=100, ff2=100;
ff1=sscanf( SnakeBody, "%[^,]", s );
//--strleft от начала до зпт включительно!
for (int j=1;j<=strlen(s)+1;j++)
{ for(int i=0;i<strlen(SnakeBody);i++)
SnakeBody=SnakeBody[i+1];
}
//--strleft
ff2=sscanf( SnakeBody, "%[^,]", s );
//--strleft от начала до зпт включительно!
for (int j=1;j<=strlen(s)+1;j++)
{ for(int i=0;i<strlen(SnakeBody);i++)
SnakeBody=SnakeBody[i+1];
}
//--strleft
}
sscanf сбоит
Код:
Цикл делает 3 прохода.
Первый проход ff1=1 ff2=1
Второй проход ff1=0 ff2=1
Третий проход ff1=0 ff2=1
Нули соответствуют неудочной попытке выполнения функции.
Что я делаю не так?