Как разбить строку на подстроки и определить их в динамический массив строк с помощью си?

Имеется такой код:
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <locale.h>

int main(){
setlocale(LC_ALL,"");
int i,k;
char **s,c[300],*istr;
char sep[]=" ";
s=(char **)malloc( 60*sizeof(char *) );

for( i=0; i < 60 ; i++)
    s[i]=(char *)malloc( 60*sizeof(char));

printf("Введите строку:");
fgets(c,300,stdin);
istr=strtok(c,sep);

for( i=0; istr != NULL; i++ )
{
    s[i]=istr;
    ++k;
    istr=strtok(NULL,sep);
}

for( i=0 ; i < k ; i++)
    printf("\n%s",s[i]);


return 0;
}


Попытался написать программу, которая разбивает строку на подстроки и определяет их в двумерный массив строк, вывод подстрок правильный, но дальше выдает рандомные символы и программа заканчивается ошибкой, в чем может быть проблема?
606e05811c81c288378181.png
606e05a090965165044075.png
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
@lucky_bastard Автор вопроса
Достаточно было счетчику приравнять 0, вопрос решен
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы