C Standart Karakter Sınama Fonksiyonları-2
C Standart Karakter Sınama fonksiyonları incelenmesi. isalpha, isdigit fonksiyonlarının yerine kendi fonksiyonlarımızın kodlanması.
/* Açıklama : Standart karakter fonksiyonlarından isalpha ve isdigit fonksiyonları gibi
* çalışacak kendi fonksiyonlarımızı kodlamamız.
*/
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int myIsAlpha(int ch)
{
int retValue = -1;
if( (( 'a' <= ch ) && ('z' >= ch) ) || (('A' <= ch) && ('Z') >= ch))
{
retValue = 1;
}
else
{
retValue = 0;
}
return retValue;
}
int myIsDigit(int ch)
{
int retValue = -1;
if(('0' <= ch) && ('9' >= ch))
{
retValue = 1;
}
else
{
retValue = 0;
}
return retValue;
}
int main(void) {
//isalpha return 0 ise alfabetik degil
{
char ch = -1;
printf("Bir tusa basiniz :");
ch = getchar();
int result = myIsAlpha(ch);
if( 0 != result )
{
printf("Basilan tus alfabetik=%c\n", ch);
}
else
{
printf("Basilan tus alfabetik degil.=%c\n", ch);
}
}
printf("\n\n");
//isdigit
{
char ch = -1;
printf("Bir tusa basiniz :");
ch = getchar();
int result = myIsDigit(ch);
if( 0 != result )
{
printf("Basilan tus numerik=%c\n", ch);
}
else
{
printf("Basilan tus numerik degil.=%c\n", ch);
}
}
return EXIT_SUCCESS;
}
* çalışacak kendi fonksiyonlarımızı kodlamamız.
*/
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int myIsAlpha(int ch)
{
int retValue = -1;
if( (( 'a' <= ch ) && ('z' >= ch) ) || (('A' <= ch) && ('Z') >= ch))
{
retValue = 1;
}
else
{
retValue = 0;
}
return retValue;
}
int myIsDigit(int ch)
{
int retValue = -1;
if(('0' <= ch) && ('9' >= ch))
{
retValue = 1;
}
else
{
retValue = 0;
}
return retValue;
}
int main(void) {
//isalpha return 0 ise alfabetik degil
{
char ch = -1;
printf("Bir tusa basiniz :");
ch = getchar();
int result = myIsAlpha(ch);
if( 0 != result )
{
printf("Basilan tus alfabetik=%c\n", ch);
}
else
{
printf("Basilan tus alfabetik degil.=%c\n", ch);
}
}
printf("\n\n");
//isdigit
{
char ch = -1;
printf("Bir tusa basiniz :");
ch = getchar();
int result = myIsDigit(ch);
if( 0 != result )
{
printf("Basilan tus numerik=%c\n", ch);
}
else
{
printf("Basilan tus numerik degil.=%c\n", ch);
}
}
return EXIT_SUCCESS;
}
Hiç yorum yok:
Yorum Gönder