Cita de: B€T€B€ en 16 Enero 2012, 01:27 AM
Cojemos unos cuantos politicos españoles de los que han arruinado este pais y los facturamos hacia china.
No funcionaria. En china les aplican la pena capital a los funcionarios corruptos
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úCita de: B€T€B€ en 16 Enero 2012, 01:27 AM
Cojemos unos cuantos politicos españoles de los que han arruinado este pais y los facturamos hacia china.
Cita de: rir3760 en 6 Enero 2012, 00:23 AMGracias
BlackZeroX (Astaroth) se refiere (supongo) a que no es necesario declarar la variable ya que en su lugar puedes utilizar el parámetro "s". De hacerlo así la función se reduce a:int extraernum(const char *s)
{
int n = 0;
while (*s){
if (isdigit(*s))
n = 10 * n + *s - '0';
s++;
}
return n;
}
Un saludo
Cita de: BlackZeroX (Astaroth) en 5 Enero 2012, 07:14 AM
@GarbageCollecter
Tu codigo tiene una declaración que es absurda... mas en espesifico const char *p...
#include <stdio.h>
#include <ctype.h>
#define MAX_DIGITOS 1000
int extraernum(const char *s, char *n);
int main()
{
char n[MAX_DIGITOS];
int cdig;
cdig=extraernum("ewiuc3dskhd8nkd62ndsnk9",n);
printf("%s\n%d\n",n,cdig);
return 0;
}
int extraernum(const char *s, char *n)
{
const char *p=s;
int cdig=0;
while(*p)
{
if(isdigit(*p)) n[cdig++]=*p;
p++;
}
n[cdig]='\0';
return cdig;
}
#include <stdio.h>
#include <ctype.h>
int extraernum(const char *s);
int main()
{
printf("%d\n",extraernum("ewiuc3dskhd8nkd62ndsnk9"));
return 0;
}
int extraernum(const char *s)
{
const char *p=s;
int n=0;
while(*p)
{
if(isdigit(*p)) n=10*n+((*p)-'0');
p++;
}
return n;
}
Cita de: RHL - 该0在 en 4 Enero 2012, 01:35 AM
aver si alguien se anima a publicar un reto :3
Cita de: |Demon| en 1 Enero 2012, 19:35 PM
¿Al poner "MM" se supone que es el mimso número duplicado?