C 语言:切换字符串中所有字符的大小写

如何编写C语言程序来切换字符串中所有字符的大小写,并附有示例。为了演示这一点,我们将使用 For 循环、While 循环、函数和 ASCII 值。

C 语言:使用 For 循环切换字符串中所有字符的大小写

此 程序 允许用户输入任何字符串或字符数组。接下来,它将使用 For 循环 迭代该字符串中的每个字符。并将小写字符转换为大写,将大写字符转换为小写。

我们已经在两篇不同的文章中解释了将小写转换为大写 和将大写转换为小写 的步骤。

#include <stdio.h>
#include <string.h>

int main()
{
char Str1[100];
int i;

printf("\n Please Enter any String to Toggle : ");
gets(Str1);

for (i = 0; Str1[i]!='\0'; i++)
{
if(Str1[i] >= 'a' && Str1[i] <= 'z')
{
Str1[i] = Str1[i] - 32;
}
else if(Str1[i] >= 'A' && Str1[i] <= 'Z')
{
Str1[i] = Str1[i] + 32;
}
}

printf("\n The Given String after Toggling Case of all Characters = %s", Str1);

return 0;
}
C program to Toggle Case of all Characters in a String 1

C 语言:使用 ASCII 值切换字符串中字符的大小写

此切换字符串中字符的程序 与上述程序相同,但这次我们在 Else If 语句 中使用 ASCII 表 值。

#include <stdio.h>
#include <string.h>

int main()
{
char Str1[100];
int i;

printf("\n Please Enter any String to Toggle : ");
gets(Str1);

for (i = 0; Str1[i]!='\0'; i++)
{
if(Str1[i] >= 65 && Str1[i] <= 90)
{
Str1[i] = Str1[i] + 32;
}
else if(Str1[i] >= 97 && Str1[i] <= 122)
{
Str1[i] = Str1[i] - 32;
}
}

printf("\n The Given String after Toggling Case of all Characters = %s", Str1);

return 0;
}
 Please Enter any String to Toggle :  TutoriAL GATEwaY

 The Given String after Toggling Case of all Characters = tUTORIal gateWAy

C 语言:使用 While 循环切换字符串中字符的大小写

此程序与上述程序相同,但这次我们使用了 While 循环

#include <stdio.h>
#include <string.h>

int main()
{
char Str1[100];
int i;

printf("\n Please Enter any String to Toggle : ");
gets(Str1);

i = 0;
while(Str1[i]!='\0')
{
if(Str1[i] >= 'a' && Str1[i] <= 'z')
{
Str1[i] = Str1[i] - 32;
}
else if(Str1[i] >= 'A' && Str1[i] <= 'Z')
{
Str1[i] = Str1[i] + 32;
}
i++;
}

printf("\n The Given String after Toggling Case of all Characters = %s", Str1);

return 0;
}
 Please Enter any String to Toggle :  C PrograMMIng

 The Given String after Toggling Case of all Characters = c pROGRAmmiNG

C 语言:使用函数切换字符串中所有字符的大小写

此切换字符串中字符大小写的 程序 使用 函数 概念将逻辑与主程序分开。

#include <stdio.h> 

void String_Toggle(char []);

int main()
{
char str[100];

printf("\n Please Enter any String to Toggle : ");
gets(str);

String_Toggle(str);

printf("\n The Given String after Toggling Case of all Characters = %s", str);

return 0;
}

void String_Toggle(char Str1[])
{
int i;

for (i = 0; Str1[i]!='\0'; i++)
{
if(Str1[i] >= 65 && Str1[i] <= 90)
{
Str1[i] = Str1[i] + 32;
}
else if(Str1[i] >= 97 && Str1[i] <= 122)
{
Str1[i] = Str1[i] - 32;
}
}
}
Please Enter any String to Toggle :  Learn C PROGRAMMING foR FreE

 The Given String after Toggling Case of all Characters = lEARN c programming FOr fREe