C/Visual C - Duda en c

   
Vista:

Duda en c

Publicado por Ángel (19 intervenciones) el 30/08/2017 18:56:56
Hola buenas tengo una duda sobre un programa que estoy haciendo en c, tengo lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
close(1);
 
creat("salida1.txt",0777);
 
int b=0;
 
longitud = strlen(contraseñas);
 
for(int x=0;x<numdatos1;x+=longitud+1){
 
  fprintf(stdout,"%s\t %d\t\n",&contraseñas[x],repeticiones[b]);
 
  longitud = strlen(&contraseñas[x]);
 
  b++;
 
}

Con esto consigo esto:

abc 63
password 0
computer 0
tigger 0
abc 63
qwerty 0
xxx 77
money 2
test 5
carmen 0

Y necesito esto:

abc 63 20459 29730 41473 62371 82730 97715 110491 117921 119813 132892 133116 172015 211391 238955 261015 262840 264384 276875 278752 286274 288494 290472 294808 349130 385938 414849 416025 431311 435800 438320 453235 466428 477457 500255 500726 530560 547488 561069 579737 597395 602076 614402 631568 641678 648586 656051 700411 706813 767336 773820 777475 796186 820664 830503 833679 915615 919689 931055 933967 941199 954160 991948 1002812
password 0
computer 0
tigger 0
abc 63 20459 29730 41473 62371 82730 97715 110491 117921 119813 132892 133116 172015 211391 238955 261015 262840 264384 276875 278752 286274 288494 290472 294808 349130 385938 414849 416025 431311 435800 438320 453235 466428 477457 500255 500726 530560 547488 561069 579737 597395 602076 614402 631568 641678 648586 656051 700411 706813 767336 773820 777475 796186 820664 830503 833679 915615 919689 931055 933967 941199 954160 991948 1002812
qwerty 0
xxx 77 15627 47915 73657 80018 85182 94581 95853 97616 116451 133340 146986 149562 218938 220050 226595 234829 252359 264014 264921 266950 283745 318354 325895 351925 380104 400555 403761 443239 444453 447951 457485 461713 505303 507221 519136 542949 563049 570874 604455 604558 618640 629960 637298 640783 640784 658886 664070 664948 667661 693699 695307 695308 707820 719029 726146 732136 740478 762732 820733 832270 844409 859118 860788 868814 880365 892278 914062 915994 960502 972985 986953 994057 1007039 1020173 1028790 1046255 1048411
money 2 249357 592494
test 5 88212 90315 267792 741766 877503
carmen 0

Lo que aparece de mas lo tengo guardado todo seguido en un vector, hay alguna forma de meterlo todo seguido?, el for() lo tengo asi por que el las contraseñas que aparecen impresas las tengo separadas por caracteres en diferentes posiciones de un vector, habia pensado en juntarlas pero no se como.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Duda en c

Publicado por SuperIndio(SoydeSalta) (11 intervenciones) el 30/08/2017 22:40:21
Sugiero poner otro for(1..n)
1) Por cada elemento de ese vector (si son numeros enteros) pasarlo a alfa con itoa() dentro de una var de tipo char( ccElemn )
2) Ir concatenando cada ccElemn a otra Var global (ccGlobal)

1
2
3
4
5
for(..)
   {
      srtcat(ccGlobal, ccElemn);
      srtcat(ccGlobal, ";");
   }

3) y al salir de todo mostrarla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Revisar política de publicidad