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