Es geht um folgende Aufgabenstellung:
6 Funktionen programmieren in welchen Klein in Großbuchstaben und umgekehrt umgewandelt werden sollen. Habe bei diesem Code mit Ü begonnen, allerdings scheint er dies nicht umwandeln zu wollen, wisst ihr eine Lösung auf dieses heikle Problem****
6 Funktionen programmieren in welchen Klein in Großbuchstaben und umgekehrt umgewandelt werden sollen. Habe bei diesem Code mit Ü begonnen, allerdings scheint er dies nicht umwandeln zu wollen, wisst ihr eine Lösung auf dieses heikle Problem****
Code:
#include<stdio.h>
#include<stdlib.h>
int islower_dt(int ch);
int isupper_dt(int ch);
int isalpha_dt(int ch);
int tolower_dt(int ch);
int toupper_dt(int ch);
int convert_dt(int ch);
int main(){
char ch;
while(ch!=EOF){
ch=getchar();
printf("%c", convert_dt(ch));
}
return 0;
}
int isalpha_dt(int ch){
if((ch>='a'&& ch<='z') || (ch>='A' && ch<='Z')){
return 1;
} else {
return 0;
}
}
int islower_dt(int ch){
if(isalpha_dt(ch)==1){
if(ch>='a' && ch<='z'){
return 1;
}
} else {
return 0;
}
return 0;
}
int isupper_dt(int ch){
if(isalpha_dt(ch)==1){
if(ch>='A' && ch<='Z'){
return 1;
}
} else {
return 0;
}
return 0;
}
int tolower_dt(int ch){
if(ch==154) {
ch-=25;
return ch;
}
else {
ch+=32;
}
return ch;
}
int toupper_dt(int ch){
if(ch==129) {
ch+=25;
} else {
ch-=32;
}
return ch;
}
int convert_dt(int ch){
if(islower_dt(ch)==1){
ch = toupper_dt(ch);
} else if(isupper_dt(ch)==1) {
ch = tolower_dt(ch);
}
return ch;
}