Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Javier235

#11
Si es una cadena, podés acceder elemento a elemento con la notación de "array[]" y usando la función "atoi()" los vas convirtiendo a "int" y almacenandolos en un array. Avisá cómo te fue!

http://www.manpagez.com/man/3/atoi/
#12
Cita de: ivanel93 en 25 Septiembre 2012, 05:57 AM
... pero lo que tengo duda es por que me salia un resultado, aun ingresando todas las vbles como ceros?

¿Qué es lo que te mostraba? Algún mensaje de error? o resultado numérico? Mostrá algo si podés...
#13
Fijate si te anda esto... después nos contás.


#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

void get_possible_error(int value, const char *);
void wait_process(pid_t, const char *);

int main() {
pid_t child1_id=-1, child2_id=-1, child3_id=-1;

child1_id = fork();
get_possible_error(child1_id, "fork() child1_id");
if(child1_id == 0) { /* hijo1 */
/* sentencias... */
printf("hijo1\n");
} else { /* child1_id > 0 => padre */
child2_id = fork();
get_possible_error(child2_id, "fork() child2_id");
if(child2_id == 0) { /* hijo2 */
/* sentencias... */
printf("hijo2\n");
} else { /* padre */
child3_id = fork();
get_possible_error(child3_id, "fork() child3_id");
if(child3_id == 0) { /* hijo 3 */
/* sentencias... */
printf("hijo3\n");
}
else { /* padre */
wait_process(child1_id, "wait() child1");
wait_process(child2_id, "wait() child2");
wait_process(child3_id, "wait() child3");
}
}
}

return 0;
}

void get_possible_error(int value, const char *str) {
if(value<0) {
perror(str);
exit(1);
}
}

void wait_process(pid_t pid, const char *str) {
pid = wait(&pid);
get_possible_error(pid, str);
}
#14
Programación C/C++ / Re: substring en array char
21 Septiembre 2012, 07:34 AM
#include <stdio.h>
#include <string.h>

#define LENGTH 9

int main(){

char cadena[LENGTH]={'1','\0','3','4','5','6','\0','8','\0'};
char cadena2[LENGTH];
char *busca="345";
char *result=NULL;

int i, j=0;
for(i=0; i<LENGTH; i++) {
if(cadena[i] != '\0') {
cadena2[j] = cadena[i];
j++;
} else
j=0;

result=strstr(cadena2,busca);
if(result!=NULL) {
printf("Resultado: %s. i:%d\n",result, i);
j=0;
} else
printf("no se encontro nada. i:%d\n", i);
}

return 0;
}


Fijate si te sirve. En teoría tendría que encontrar "345" una sola vez... según lo que vos querés hacer.