Programación General > C/C++

 Ayuda ::variables Y Condiciones

(1/1)

chidoliro:
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:
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 ---#include <conio.h>#include <stdio.h> void main(){char fija[]="hola, vengo a flotar";char input[23];int i; for(i=0;i<20;i++){input[i]=getch();printf("%c", fija[i]);} } 
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 ---#include<math.h>#include<stdio.h> void main(){long int num;int primerdigito; printf("numero??: ");scanf("%ld",&num); primerdigito = num/(long int)(pow(10, (int)(log10(num)))); if(primerdigito==3) printf("num empieza con 3");} 
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:
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

Navegación

[0] Índice de Mensajes

Ir a la versión completa