C 语言中的 Strlwr

C 语言中的 Strlwr 函数是一个字符串函数,用于将用户指定的字符或字符串转换为小写字母。下面的编程 strlwr 函数将字符作为参数,并使用内置的 String 函数 Strlwr 将字符串中的所有字符转换为小写。

strlwr(chars)

C 语言 Strlwr 示例

strlwr 函数将给定字符串中的所有字符转换为小写。此程序将帮助您理解这一点。

注意:在使用任何 C 字符串函数之前,您必须包含 #include<string.h> 头文件。

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

int main()
{
	char str[] = "C LanGUAGE Tutorial AT TUTORIal GATEWaY";
		
	char str1[] = "C LaGUagE";
	char str2[] = "Java Programming Language";
	char str3[] = "c PRogramms";
	char str4[] = "TrY tO ReAd ThIs SenTEnCe";
			
 	printf("\n Lower Case String is = %s", strlwr(str));
 	printf("\n Lower Case String is = %s", strlwr(str1));
 	printf("\n Lower Case String is = %s", strlwr(str2));
 	printf("\n Lower Case String is = %s", strlwr(str3)); 	
  	printf("\n Lower Case String is = %s", strlwr(str3)); 		
}
Strlwr Function Example 1

在此 strlwr 函数示例中,首先,我们声明了五个字符数组 str, str1, str2, str3, str5,并使用以下语句为每个字符数组分配了字符。

char str[] = "C LanGUAGE Tutorial AT TUTORIal GATEWaY";
char str1[] = "C LaGUagE";
char str2[] = "Java Programming Language";
char str3[] = "c PRogramms";
char str4[] = "TrY tO ReAd ThIs SenTEnCe";

接下来,我们在 printf 语句中直接使用了 strlwr 方法来打印输出。下面的 C 编程语句会将之前声明的 String 数据转换为小写。

printf("\n Lower Case String is = %s", strlwr(str));
printf("\n Lower Case String is = %s", strlwr(str1));
printf("\n Lower Case String is = %s", strlwr(str2));
printf("\n Lower Case String is = %s", strlwr(str3)); 	
printf("\n Lower Case String is = %s", strlwr(str3));

C 程序将字符串转换为小写(不使用 Strlwr)

此程序将帮助您了解如何编写一个程序,在不使用内置字符串函数 strlwr 的情况下将给定字符串转换为小写。

#include <stdio.h> 
void String_Lower(char []);
 
int main()
{
	char str[100]; 
	printf("\n Please Enter a Text to convert it into Lowercase\n");
	gets(str);
 
	String_Lower(str); 
	printf("\n Lower Case Text is = %s", str); 
	return 0;
}
 
void String_Lower(char string[]) 
{
	int i = 0; 
	while (string[i] != '\0') 
	{
    	if (string[i] >= 'A' && string[i] <= 'Z') {
        	string[i] = string[i] + 32;
    	}
      	i++;
	}
}
 Please Enter a Text to convert it into Lowercase
HELLO C PROGRAMMING WORld

 Lower Case Text is = hello c programming world

在此 C 语言中不使用 strlwr 函数的字符串小写示例中,第一个 printf 语句将要求用户输入任何姓名或字符串。用户指定的字符串将被分配给字符数组 str[100]。

printf("\n Please Enter a Text to convert it into Lowercase\n");
gets(str);

以下语句将调用函数 void String_Lower(char string[])

String_Lower(str);

对于每个字符串,都会在末尾自动添加特殊字符 \0,它充当字符串结束的标记。因此,在 while 循环中,我们会检查这一点。

while (string[i] != '\0')
  • While 循环将继续迭代,直到遇到特殊字符 \0。一旦遇到,循环将终止。
  • 在下一行,我们使用 If 语句检查字符是否在 ‘A’ 和 ‘Z’ 之间。如果条件为真,我们将现有 ASCII 值加 32。这是因为 A 的 ASCII 值是 65,而 a 的 ASCII 值是 97。为了将 a 转换为 A,我们将其加 32。
  • 下一行,我们递增 i 的值。请参阅 ASCII 表文章以了解 ASCII 字符列表及其十进制、十六进制和八进制数字。