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
Ir a la versión completa