我需要获取char *中的特定行,但是我正在做与数组有关的任何错误......任何想法我该怎么做?从ANSI C中的字符串获取特定的行C
功能是这样的:
char * line get_line(char * code, int num_line);
我应该在哪里把释放并mallocs?
thanx!
对不起......我不得不更加明确的,这就是我如何解决它(在西班牙语)
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;
}
您需要给我们更多的上下文,并提供一个更大的代码片段显示使用情况。 – dasblinkenlight
似乎错过了作业标志? –
你应该举一些例子来告诉我们细节。 – laifjei