अपरकेस को लोअरकेस और लोअरकेस को अपरकेस में बदलना आमतौर पर टॉगल कहलाता है।
प्रत्येक वर्ण को टॉगल करने का अर्थ है, दी गई स्ट्रिंग में, लोअरकेस अक्षर को अपरकेस रूप में प्रिंट किया जाता है और अपरकेस को लोअरकेस में।
प्रोग्राम
अपरकेस को लोअरकेस और लोअरकेस को अपरकेस में बदलने का C प्रोग्राम नीचे दिया गया है:
#include <stdio.h>
#define MAX 100
void toggle(char * string);
int main(){
char string[MAX];
printf("enter the string need to be toggle :\n");
gets(string);
toggle(string);
printf("final string after toggling is:\n");
printf("%s\n", string);
return 0;
}
void toggle(char * string){
int i=0;
while(string[i]!='\0'){
if(string[i] >= 'a' && string[i] <= 'z'){
string[i] = string[i] - 32;
}
else if(string[i] >= 'A' && string[i] <= 'Z'){
string[i]= string[i] + 32;
}
i++;
}
}
आउटपुट
जब आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्नलिखित आउटपुट प्राप्त होगा:
enter the string need to be toggle : TutoRialS PoinT C ProgrAmmIng LanGuage final string after toggling is: tUTOrIALs pOINt c pROGRaMMiNG lANgUAGE
प्रोग्राम
प्रीडिफाइंड फ़ंक्शन का उपयोग करके अपरकेस को लोअरकेस और लोअरकेस को अपरकेस में बदलने का C प्रोग्राम निम्नानुसार है:
#include <stdio.h>
int main(){
int i, length = 0;
char string[] = "TutORial";
length = sizeof(string)/sizeof(string[0]);
for(i = 0; i < length; i++){
if(isupper(string[i])){
string[i] = tolower(string[i]);
}
else if(islower(string[i])){
string[i] = toupper(string[i]);
}
}
printf("final string after conversion: %s", string);
return 0;
}
आउटपुट
आउटपुट निम्नानुसार है:
final string after conversion : tUTorIAL