Zdravím vás,
mám napsat program, který z řetězce ubere od určitého indexu určitý počet znaků a řetězec vypíše. Mám tohle a někde mi to tam hapruje:
void vyradText(char *str, int pocet, int index){
char *zstr;
int i;
str = (char*)malloc(7);
str[0] = 'l';
str[1] = 'e';
str[2] = 'b';
str[3] = 'e';
str[4] = 'd';
str[5] = 'a';
str[6] = '\0';
printf("Retezec je: %s", str);
printf("\nZadej pocet: ");
scanf("%d", &pocet);
printf("Zadej index: ");
scanf("%d", &index);
for(i=index; i<pocet; i++){
str[i] = str[i+pocet];
}
zstr = (char*)malloc(7-pocet);
zstr = str;
for(i=0; i<=sizeof(zstr); i++){
printf("%s", zstr[i]);
}
free(str);
str = NULL;
}
int main()
{
char str;
int pocet, index;
vyradText(str, pocet, index);
}
Díky za pomoc.