Título: [ayuda] convertir una cadena de caracteres en un array Publicado por: jet1994 en 25 Septiembre 2012, 03:25 am Necesito saber como convertir una cadena de caracteres un un arreglo, para utilizar cada posicion para validar una cedula
Ejemplo: ingreso una cadena de caracteres tamaño 10 0912321221 eso necesito convertir en
Como lo hago? y como utilizo cada arreglo? gracias de antemano Título: Re: [ayuda] convertir una cadena de caracteres en un array Publicado por: durasno en 25 Septiembre 2012, 04:54 am Citar Necesito saber como convertir una cadena de caracteres un un arreglo.... mmm no se entiende bien que es lo que queres hacer. Plantea mejor lo que necesitas y subi algo de codigoSaludos Título: Re: [ayuda] convertir una cadena de caracteres en un array Publicado por: Javier235 en 25 Septiembre 2012, 06:26 am 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/ Título: Re: [ayuda] convertir una cadena de caracteres en un array Publicado por: jet1994 en 25 Septiembre 2012, 07:00 am es mismo estaba haciendo javier:
hasta el momento tengo esto: #include<stdio.h> #include<conio.h> #include<ctype.h> #include<stdlib.h> void validacion(); void main() { clrscr(); printf("Ingrese su numero de cedula para validar\n"); validacion(); printf("salio"); getch(); } void validacion(){ int i,n[10]; char cedula[11],c; scanf("%s",&cedula); for(i=0;i<10;i++){ c= cedula [ i ] ; if (isdigit(c)){ n= atoi(c); } else{ printf("numero de cedula incorrecto");} } } pero me vota 2 errores en la linea del atoi: cannot convert 'int' to 'const char*' typr mismatch in parameter '_s' in call yo 'atoi(const char *)' Título: Re: [ayuda] convertir una cadena de caracteres en un array Publicado por: jet1994 en 25 Septiembre 2012, 08:04 am Mi programa esta casi terminado Es para validar una cedula en Ecuador
Solo falta corregir los 2 errores que les comente hace un momento y el programa seguro corre Por favor si ALGUIEN me puede ayudar le estare muy agradecido!!! aqui esta: *En lo que esta con rojo esta el error #include<stdio.h> #include<conio.h> #include<ctype.h> #include<stdlib.h> void validacion(); void main() { clrscr(); printf("Ingrese su numero de cedula para validar\n"); validacion(); printf("salio"); getch(); } void validacion() { int i,digito10,suma,n[10],pares=0,impares=0,mul; char cedula[11],c; scanf("%s",&cedula); for(i=0;i<9;i++){ c=cedula [ i ] ; if (isdigit(c)){ n= atoi(cedula [ i ] ) ; } else{ printf("numero de cedula incorrecto");} } for(i=0;i<9;i++){ if (n [ i ]%2==0){ mul=0; mul=n[ i ]*2; if (mul>9){ mul=mul-9;} pares=pares+mul;} else { impares=impares+n [ i ] ; } } suma=impares+pares; digito10=suma%10; if (suma%10==0) digito10=0; if (digito10=n[10]) printf("\n\n\n Numero de cedula valida"); else printf("\n\n\n Numero de cedula NO valida "); printf("\n\n %d = %d",digito10,n[10]); } Título: Re: [ayuda] convertir una cadena de caracteres en un array Publicado por: Javier235 en 25 Septiembre 2012, 09:25 am Código: [code=c] char cedula[11], c; Código ---------------------------- Código Declarás un "char *". Pero a scanf() le pasás un "char **". Sacále el "&". Código ---------------------------- Código atoi() toma un "const char *" pero le pasás un "char". Cambialo por "atoi(cedula)". ---------------------------- Código Esta comparación es redundante, fijáte. ---------------------------- Código ¿No habrá querido ser una comparación eso? "==" ---------------------------- PD: fijáte si podés usar [*code=c] [/code] para postear código, sino no se entiende un pomo jeje. Edit: Me quedó así... ¿Cómo era la idea original de tu programa? O sea la manera en que tenía que validar... Código
Título: Re: [ayuda] convertir una cadena de caracteres en un array Publicado por: flony en 26 Septiembre 2012, 00:20 am una pregunta...estaba leyendo el code y vi que hay dos funciones que se llaman igual :¬¬, no genera esto un error? la funcion se llama validacion
Título: Re: [ayuda] convertir una cadena de caracteres en un array Publicado por: dac en 26 Septiembre 2012, 06:34 am una pregunta...estaba leyendo el code y vi que hay dos funciones que se llaman igual :¬¬, no genera esto un error? la funcion se llama validacion Supongo que te refieres a la declaración y la implementación... pues es eso.. no es que este duplicada ni nada.. Lo que corrigió Javier235 me parece que lo soluciona; me gustaría agregar que si la función "validación" en lugar de hacerlo todo devolviese un valor booleano quedaría más bonito :3 Saludos compatriota! (Ecuador) Título: Re: [ayuda] convertir una cadena de caracteres en un array Publicado por: fary en 26 Septiembre 2012, 14:57 pm Por si no te as dado cuenta un puntero a una cadena ya es un array de caracteres...
|