我需要獲取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