Kod:
#include<stdio.h>
#include<ctype.h>//toupper ve tolower fonksiyonlari icin
#include<conio.h>//getch() fonksiyonu icin
char turkce_toupper(char );
char turkce_tolower(char );
int main()
{
char a[20],c[20];
char *b=a;
printf("turkce karakterler iceren bir kelime giriniz(kucuk harflerle)\n");
scanf("%s",&a);
printf("\ntoupper ile kelime:\n");
for(;*b!='\0';b++)
printf("%c",toupper(*b));
printf("\n");
printf("\nturkce_toupper ile kelime:\n");
b=a;
for(;*b!='\0';b++)
printf("%c",turkce_toupper(*b));
printf("\n");
printf("\n\nturkce karakterler iceren bir kelime giriniz(buyuk harflerle)\n");
scanf("%s",&a);
b=a;
printf("\ntolower ile kelime:\n");
for(;*b!='\0';b++)
printf("%c",tolower(*b));
printf("\n");
printf("\nturkce_tolower ile kelime:\n");
b=a;
for(;*b!='\0';b++)
printf("%c",turkce_tolower(*b));
printf("\n");
getch();
return 0;
}
char turkce_toupper(char a)
{
switch(a)
{
case 141:
return 'I';
break;
case 'i':
return 152;
break;
case 148:
return 153;
break;
case 129:
return 154;
break;
case 159:
return 158;
break;
case 135:
return 128;
break;
case 167:
return 166;
break;
default:
return toupper(a);
break;
}
}
char turkce_tolower(char a)
{
switch(a)
{
case 'I':
return 141;
break;
case 152:
return 'i';
break;
case 153:
return 148;
break;
case 154:
return 129;
break;
case 158:
return 159;
break;
case 128:
return 135;
break;
case 166:
return 167;
break;
default:
return tolower(a);
break;
}
}