Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: cobolitros en 7 Julio 2011, 15:50 PM

Título: Recorrer Array
Publicado por: cobolitros en 7 Julio 2011, 15:50 PM
Hola, soy nuevo en c y quisiera hacer un recorrido de un array y que parte del array no asigne a otro array y la otra parte la asigne a un tercer array

ejemplo:



char valores[100] = {"carlos, 235, 856"}
                              {"carlos2, 253, 965"}

//dejarlos asi.

char nombres[10] = {"carlos"}
                              {"carlos2"}
int codigos[20][20] = {235} {856}
                               {253} {965}



actualmente tengo lo siguiente:



do
    {
        c = fgets(palabra, 100, fp1);   /* Obtiene una linea del archivo */
        if (c != NULL)
        // obtengo {"carlos, 235, 856"}
        for (a=0;a<=strlen(palabra);a++)
        {
          if (palabra[a]==';')
          {
             printf("%c", palabra[a]);
             moneda[a] = palabra[a];         
          }
          else
          {
                 
                 
          }
          printf("%s", moneda);         
        }
    }
    while (c != NULL);



como puedo hacerlo

Gracias
Título: Re: Recorrer Array
Publicado por: Valkyr en 7 Julio 2011, 20:44 PM
Partiendo de lo que dices al principio, es decir, teniendo un array, recorrerlo e insertar esos elementos en otros dos arrays podrías hacer lo siguiente:


esto podría ser una forma de hacerlo.

Por cierto, ¿para declarar un array de "cadenas" no sería char * valores[100]?
Título: Re: Recorrer Array
Publicado por: leogtz en 7 Julio 2011, 21:08 PM
Cita de: Valkyr en  7 Julio 2011, 20:44 PM

Por cierto, ¿para declarar un array de "cadenas" no sería char * valores[100]?

Sí, está incorrecto el código que puso él.

¿Para qué usar un array de arrays de enteros?, ¿no podría solo ser un array?