Napisać programy który rozdziela łańcuch znaków gdy napotka zadany symbol np: "+", wie ktos jak to zrobic gdy nie wiemy ile bedzie takich znakow np "abc+def+ghi+jkl" ??
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char* w;
char* k;
char* o;
char a[100],*calkowita,*urojona;
int dlugosc,dlugosc2;
printf("Podaj liczbe\n");
scanf("%s",&a);
printf("twoja liczba to:%s\n",a);
w=strchr(a, '+');
dlugosc=w-a;
calkowita=malloc((dlugosc+1)*sizeof(char));
calkowita[dlugosc]='\0';
strncpy (calkowita, a, dlugosc);
printf("czesc calkowita to: %s\n",calkowita);
k=strchr(a, '\0');
dlugosc2=k-w;
urojona=malloc((dlugosc2+1)*sizeof(char));
urojona[dlugosc2]='\0';
strncpy (urojona, w+1, dlugosc2);
printf("czesc urojona to: %s",urojona);
return 0;
}