Cita:
Iniciado por Pantaláimon kutcher, el segundo problema trataría de escribir el resultado en una variable y no enviarlo directamente a la salida estándar.
xD es verdad, entonces dejo otra solución algo parecida a la de
eferion pero usando
snprintf:
Código C++:
Ver original#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char* diag(char* s, char* resultado)
{
static int i = 0, j = 0;
if (*s)
{
j
+= snprintf (resultado
+ j
, 26 - j
, "%*c\n", ++i
, *s
); diag (++s, resultado);
}
return resultado;
}
int main (void)
{
char cadena [] = "abcde";
char* resultado
= (char*)calloc(n
* n
+ 1, sizeof(char)); resultado = diag(cadena, resultado);
return 0;
}
Saludos y que siga esto
no pude pasar por aquí estos últimos días ya que estaba algo ocupado