- 8 Eki 2008
- 13,570
- 1
Parola Uygulaması
Kullanıcıdan parola alırken \'*\' şekilde alan C kodu.C ile yazılan programlarda parola uygulaması kullanmak isteyenlere faydalı olacaktır.
Kullanıcıdan parola alırken \'*\' şekilde alan C kodu.C ile yazılan programlarda parola uygulaması kullanmak isteyenlere faydalı olacaktır.
Kod:
#include < stdio.h >
#include < conio.h >
#include < string.h >
#define SIZE 10 //Array boyutu
#define PASSWORD "123ABC" /* Sabit parola */
/* Fonksiyon Prototipi */
char *password( char *str ) ;
**** main( **** )
{
char str[ SIZE ] ;
printf( "\nParolayi giriniz > " );
password( str ); //Fonksiyonu cagir
printf( "\n%s\n" , str ); // '*' sekilinde okunan karakterleri goster
!strcmp( str , PASSWORD ) ? printf( "Dogru Parola!\n" ) : printf( "Yanlis Parola\n" );
//Parolayi kontrol ediyoruz.
}
/* Fonksiyon tanimi */
/* Bu fonksiyon parolayi '*' karakteri ekrana basarak okur, ve string'in adresini dondurur.
*/
char *password( char *str )
{
char ch ;
int i ;
ch = getch( ) ;
for( i = 0 ; ch != EOF && ch != '\r' ; ch = getch( ) ) /* Enter'a basilmadigi surece */
{
if( ch != '\b' && i < SIZE - 1 ) /* Eger girilen karakter backspace degilse*/
{
str[ i++ ] = ch ; //Karakteri al
ch = putch( '*' ); //Ekranda '*' seklinde goster
}
else if ( ch == '\b' && i > 0 ) /* Eger backspace ise */
{
putch( '\b' ) ; /* Son karakteri sil*/
ch = putch( ' ' );
str[ i-- ] = ch ;
putch( '\b' );
}
}
str[ i ] = '\0' ;
return ( str ); /* String Adresini dondur */
}