Hola Juan, <br>una posibilidad es convertirlo en un stringstream y así poder hacer uso de la función getline. <br>Algo así:<br>  stringstream str;<br>  str << data;<br>  string nextLine;<br>  while(str.peek() != EOF){<br>
    getline(str, nextLine);<br>    cout << "Linea: " << nextLine << endl;<br>  }<br><br>Lo malo es que se hacen varias copias, con lo que no es la forma más rápida de hacerlo.<br>Otra posibilidad es hacerlo haciendo uso de strsep. Es una función "peligrosa" y está desaconsejado su uso por los expertos porque modifica el contenido de sus argumentos, así que hay que ir con cuidado.<br>
<br>void getLines(char *data, vector<char *> &lines){<br>  lines.clear();<br>  char **currentChar = &data;<br>  while(*currentChar != NULL){<br>    lines.push_back(strsep(currentChar, "\n")); <br>  }<br>
}<br><br>La función anterior rellena el vector lines con punteros a cada una de las líneas.<br>Debido al comportamiento de strsep, el char* data que pasaste se verá modificado, y todos los \n habrán sido modificados por \0, con lo que si pensabas utilizar el char* inicial en otra parte no te serviría. Para solventar este problema, podrías valerte de strchr, que lo que hace es buscar un caracter, y así buscar los distintos \n, e ir haciendo copias sin modificar tus datos originales.<br>
<br>Saludos,<br>   Carlos<br><br><div class="gmail_quote">El día 17 de junio de 2008 20:17, juan <<a href="mailto:jmicanovelles@gmail.com">jmicanovelles@gmail.com</a>> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola lista:<br>
<br>
Tengo un  char[x]="muchas lineas"<br>
Tengo que pasar el array a una funcion y sacar las lineas.<br>
getline me sirve para un archivo o para entradas 'cin', pero<br>
para un buffer, hay algo?<br>
<font color="#888888">Juan<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</font></blockquote></div><br>