通常将上层转换为下层并将下层转换为上层。
切换每个字符意味着在给定的字符串中,小写字母分别以大写形式打印,大写字母以小写形式打印。
下面给出了将大写转换为小写并将小写转换为大写的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