• Miércoles 6 de Noviembre de 2024, 09:50

Autor Tema:  Ayuda ::variables Y Condiciones  (Leído 810 veces)

chidoliro

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Ayuda ::variables Y Condiciones
« en: Lunes 22 de Diciembre de 2003, 04:22 »
0
alguien podria decirme como le puedo hacer en lenguaje c:
*para capturar una variable y en vez de ver lo que se este capturando , que se vea un texto predeterminado ..... y que este texto predeterminado se valla imprimiendo letra por letra confome se esta ecribiendo el contenido que llevara la variable.


*Y para hacer una condicion que aga algo cuando el contenido de una variable inicia con un caracter en especifico.


gracias a los que respondan...........:)

plaf

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Ayuda ::variables Y Condiciones
« Respuesta #1 en: Lunes 22 de Diciembre de 2003, 06:19 »
0
1- eso se puede hacer con un getch(); para q al paretar una tecla la puedas guardar y no se muestre en pantalla
Código: Text
  1. #include <conio.h>
  2. #include <stdio.h>
  3.  
  4. void main()
  5. {
  6. char fija[]="hola, vengo a flotar";
  7. char input[23];
  8. int i;
  9.  
  10. for(i=0;i<20;i++)
  11. {
  12. input[i]=getch();
  13. printf("%c", fija[i]);
  14. }
  15.  
  16. }
  17.  

o algo asi

2- ahi no te cache bien, la variable es un string, un arreglo de numeros o un numero de varios digitos?
si es un arreglo de algo, es cosa de hacer if(arreglo[0]==caracter_especifico);
si es un numero, podrias usar un par de funciones matematicas:
Código: Text
  1. #include<math.h>
  2. #include<stdio.h>
  3.  
  4. void main()
  5. {
  6. long int num;
  7. int primerdigito;
  8.  
  9. printf("numero??: ");
  10. scanf("%ld",&num);
  11.  
  12. primerdigito = num/(long int)(pow(10, (int)(log10(num))));
  13.  
  14. if(primerdigito==3) printf("num empieza con 3");
  15. }
  16.  

eso te divide el numero por un 10 con un 0 menos q los digitos q tenga el numero para sacar el primer digito (por ejemplo, (int)(3518618/1000000)=3 )

dreadlock

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Re: Ayuda ::variables Y Condiciones
« Respuesta #2 en: Lunes 22 de Diciembre de 2003, 07:05 »
0
Pues ya te dieron un ejemplo de la primera parte, otra solucion posible a tu primer pregunta es la siguiente:

dentro de la libreria conio existe una funcion que hace que al obtener datos por el teclado estos no se vean en el stdout.

esta funcion es getpass(char *apuntador)
solo que no recuerdo si es passget

solo que con esta funcion no se vera lo que ingresesn por el teclado.


para la segunda creo que por ejemplo:

//digamos que este es el programa y me pide lo siguiente

ingresa una palabra:
//yo tecleo dread
ingrese una palabra: dread



***
tu quieres que si empieza la palabra con "d" haga determinada accion¿?

si es asi es codigo seria algo asi

#include<stdio.h>
#include <codio.h>
#include <string.h>
main(){
char *palabra
clrscr();
printf("Teclea una palabra: ");
gets(palabra);
if(toupper(*palabra)=='D'){//si la palabra empieza con D
//toupper combierte el caracter a mayuscula
printf("\n Hola tu palabra empieza con \"D\ \n Tu palabra es: %s",palabra);
}//fin if
getche();
}//fin main



Espero que te sirva
UN intento de explicar lo inezplicable:D