Autor Tema: Construcción cadena de caracteres  (Leído 1137 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tobey_4550

  • PIC10
  • *
  • Mensajes: 3
Construcción cadena de caracteres
« en: 12 de Enero de 2017, 22:44:28 »
Hola compañeros de todopic.

Soy nuevo en el foro y está es mi primer publicación, espero me puedan ayudar.

Mi idea es que quiero construir una cadena de caracteres utilizando el PIC C Compiler, esta cadena la necesito para poder comunicar el pic 18f4550 con labview.

Mi código es el siguiente:

int val[2]={123,234};
char s1[4],s2[4],s3[9],c1[1]={','},c2[1]={';'};

void main(){
  while(1){
      itoa(val[0],10,s1);
      itoa(val[1],10,s2);
      strcat(s3,s1);
      strcat(s3,c1);
      strcat(s3,s2);
      strcat(s3,c2);
      puts(s3);
      delay_ms(25);
  }
}

Se que se puede optimar por medio de un ciclo 'for', este simplemente es un programa de prueba, lo que quiero es que utilizando los valores que declaré al inicio yo pueda construir una cadena de la siguiente manera:

"123,234;"

Así es como quiero crearla, pero obtengo como resultado esto:

"123,;234;"

Espero me puedan ayudar, les agradezco mucho, buen día.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Construcción cadena de caracteres
« Respuesta #1 en: 12 de Enero de 2017, 23:10:57 »
Código: C
  1. int val[2]={123,234};
  2. char resultado[10];
  3.  
  4. void main(void)
  5. {
  6.    while(1)
  7.    {
  8.       sprintf(resultado,"%d,%d;",val[0],val[1]);
  9.       puts(resultado);
  10.       delay_ms(25);
  11.    }
  12. }

Desconectado tobey_4550

  • PIC10
  • *
  • Mensajes: 3
Re:Construcción cadena de caracteres
« Respuesta #2 en: 13 de Enero de 2017, 01:55:48 »
Muchas gracias amigo¡¡¡¡ ((:-)) ((:-))


 

anything