Cita de: Caster en 29 Septiembre 2012, 21:39 PM
Y no me da bien el resultado, no se por qué.
Bueno, gracias por responder, asi se que no soy el unico al que le pasan estas cosas.
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: Caster en 29 Septiembre 2012, 21:39 PM
Y no me da bien el resultado, no se por qué.
int numChars;
float a = 3.14159;
int b = 3490;
printf("%f %d%n\n", a, b, &numChars);
printf("The above line contains %d characters.\n", numChars);
#include"iostream.h"
#include"stdio.h"
long convertir (char *string, long *intptr);
int main()
{
char string[10];
long valor;
printf("Ingrese digitos numericos:\n");
printf("Termine digitando <<ENTER>>:\n");
while(*gets(string)) { //mientras el primer caracter que ingresaste es verdadero
if(convertir(string, &valor))
printf("Cadena %s convertida a entero: %ld\n", string, valor);
else
printf("Cadena %s no se puede convertir a entero\n", string);
printf("\nIngrese digitos numericos: \n");
printf("Termine digitando <<ENTER>>:\n");
}
return 0;
}
long convertir(char *string, long *intptr)
{
int signo;
*intptr=0;
if(*string=='-' || *string=='+'){
signo=(*string=='-')? -1: 1;
string++;
}
while(*string>='0' && *string<='9'){
*intptr=10*(*intptr) + (*string-'0');
string++;
}
if(*string=='\0'){
*intptr=signo *(*intptr);
return 1;
}
else
return 0;
}
*gets(string)
while(*gets(string)) {
gets(string);
cin.sync();
while(*string) { //donde *string es equivalente a string[0]
gets(string);
cin.sync();
while(*string) { //mientras el primer caracter que ingresaste es verdadero
if(convertir(string, &valor))
printf("Cadena %s convertida a entero: %ld\n", string, valor);
else
printf("Cadena %s no se puede convertir a entero\n", string);
printf("\nIngrese digitos numericos: \n");
printf("Termine digitando <<ENTER>>:\n");
gets(string);
cin.sync();
}