การแปลงบนเป็นล่างและล่างเป็นบนโดยทั่วไปเรียกว่าเป็นการสลับ
สลับอักขระแต่ละตัวหมายถึง ในสตริงที่กำหนด ตัวอักษรล่างจะพิมพ์ในรูปแบบบน และตัวพิมพ์ใหญ่พิมพ์เป็นตัวพิมพ์ล่างตามลำดับ
โปรแกรม
โปรแกรม 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