1- eso se puede hacer con un getch(); para q al paretar una tecla la puedas guardar y no se muestre en pantalla
- #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:
- #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 )