我需要在 char * 中得到一个特定的行,但我对数组做错了......有什么想法我该怎么做?
函数是这样的:
char * line get_line(char * code, int num_line);
我应该把frees和mallocs放在哪里?
谢谢!
对不起......我必须更明确,这就是我解决它的方法(西班牙语)
char* obtenerLinea(char*cont, int numLinea)
{
int32_t lineaActual=0,comienzoLinea=0,caracterActual=0; // línea
char *cadena;
while(lineaActual<numLinea)
{
comienzoLinea=caracterActual;
while(contenido[caracterActual]!='\n')
{caracterActual++;}
caracterActual++;
lineaActual++;
}
cadena = sub_string(contenido, comienzoLinea, caracterActual-comienzoLinea);
return cadena;
}