mi problema es convertir un char a cadena tengo que pasar a strcat() un char para anexar a una cadena, ¿cómo puedo hacer? gracias!C char a string (pasando char a strcat())
#include <stdio.h>
#include <string.h>
char *asd(char* in, char *out){
while(*in){
strcat(out, *in); // <-- err arg 2 makes pointer from integer without a cast
*in++;
}
return out;
}
int main(){
char st[] = "text";
char ok[200];
asd(st, ok);
printf("%s", ok);
return 0;
}
Uso de la función "asd" permite asd para ser utilizado en otros contextos, permitiendo que main ignore el cálculo detrás de asd. Siempre optaría por una función, cualquiera que sea el caso. –
Además, su memset() es completamente irrelevante, simplemente declare lo siguiente: char ok [200] = {0}; –
@rogue: Puedes hacerlo de esa manera si quieres, sin medios explícitos, ni a tu manera ni a la manera que he mencionado, fíjate en el marcador de comentarios O y en el memset ... ¡De cualquier manera depende de tu estilo! – t0mm13b