Tienes razon con los "" no me ahbia dado cuenta es mas al poner comillas ya tenia errores, he probao tu codigo y ya lo he hecho funcionar con algunos arreglillos
Quedaria algo asi, he intentado de laa forma que haces tu para abreviar codigo sacar tb la primera linea pero me daba problemas.
char texto ="Esto\n es una \n prueba";
int indice=0;
int existe=0;
char cadena[80];
int contador=0;
while (indice < strlen(texto)&&existe!=1)
{
cadena[indice]=texto[indice];
if(texto[indice]=='\n'){
existe=1;
}else{
indice++;}
}
cadena[indice-1] = '\0';
char *puntero[10];
puntero[0]=cadena;
byte b= 0;
byte m = 1;
while(texto[b]) // hasta que termine
{
if(texto[b] == '\n')
{
texto[b-1] = '\0'; // En vez de 0 resto uno y quito el salto
puntero[m] = &texto[b+1]; // puntero al principio de la cadena
m++;
}
b++;
}
Ahora tengo el problema tb de antes q tengo q pasar a una funcion para mostrarlo en un LCD en un array pero en forma de char cada linea, como podria hacerlo?
Gracias de nuevo.