如何编写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 语言:使用 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