C 语言的 Strupr 函数是一个字符串函数,用于将给定的字符或字符串转换为大写字母。该语言中 Strupr 函数的语法是
strupr(chars);
上面的函数将接受字符作为参数,并使用内置函数 Strupr 将字符串中的所有字符转换为大写。请记住,在使用任何字符串函数之前,您必须包含 #include<string.h> 头文件。
C 语言 Strupr 示例
strupr 函数将给定字符串中的所有字符转换为大写。此程序将帮助您理解这一点。
#include <stdio.h>
#include<string.h>
int main()
{
char str[] = "C ProgramminG Tutorial at Tutorial GateWay";
char str1[] = "c laGUagE";
char str2[] = "Java Programming Language";
char str3[] = "c PRogramming WOrld";
char str4[] = "TrY tO ReAd ThIs SenTEnCe";
printf("\n Upper Case String is = %s", strupr(str));
printf("\n Upper Case String is = %s", strupr(str1));
printf("\n Upper Case String is = %s", strupr(str2));
printf("\n Upper Case String is = %s", strupr(str3));
printf("\n Upper Case String is = %s", strupr(str3));
}

在此 strupr 程序中,我们首先声明了五个字符数组 str、str1、str2、str3、str5。通过以下语句,我们为每个字符数组分配了一组字符
char str[] = "C ProgramminG Tutorial at Tutorial GateWay"; char str1[] = "c laGUagE"; char str2[] = "Java Programming Language"; char str3[] = "c PRogramming WOrld"; char str4[] = "TrY tO ReAd ThIs SenTEnCe";
接下来,我们在 printf 语句中直接使用 strupr 方法来打印输出。以下 C 语言 语句会将先前声明的字符串转换为大写
printf("\n Upper Case String is = %s", strupr(str));
printf("\n Upper Case String is = %s", strupr(str1));
printf("\n Upper Case String is = %s", strupr(str2));
printf("\n Upper Case String is = %s", strupr(str3));
printf("\n Upper Case String is = %s", strupr(str3));
C 程序:不使用 Strupr 将字符串转换为大写
这个 strupr 程序 将帮助您了解如何编写程序,在不使用内置 字符串函数 的情况下将给定字符串转换为大写。
#include <stdio.h>
void String_Upper(char []);
int main()
{
char str[100];
printf("\n Please Enter to convert it into Uppercase\n");
gets(str);
String_Upper(str);
printf("\n Upper Case is = %s", str);
return 0;
}
void String_Upper(char string[])
{
int i = 0;
while (string[i] != '\0')
{
if (string[i] >= 'a' && string[i] <= 'z') {
string[i] = string[i] - 32;
}
i++;
}
}
大写输出
Please Enter to convert it into Uppercase
hello Programming Language
Upper Case is = HELLO PROGRAMMING LANGUAGE
在此 C strupr 示例中,第一个 printf 语句将要求用户输入任何名称或字符串。接下来,用户指定的字符串将被分配给字符数组 str[100]。
printf("\n Please Enter to convert it into Uppercase\n");
gets(str);
以下语句将调用函数 void String_Upper(char string[])
String_Upper(str);
对于每个字符串,末尾都会添加特殊字符 \0 来标记其结束位置。因此,在 while 循环中,我们会检查这一点
while (string[i] != '\0')
- while 循环将继续迭代,直到遇到特殊字符 \0,一旦遇到,循环就会终止。
- 在下一行,我们使用 If 语句 来检查该字符是否在 'a' 和 'z' 之间。如果条件为 True,我们会从 ASCII 值中减去 32。这是因为 'a' 的 ASCII 值是 97,而 'A' 是 65。所以,要将 'a' 转换为 'A',我们需要从中减去 32。请参考 ASCII 表 文章以了解 ASCII 字符及其十进制、十六进制和八进制数字的列表。
- 下一行,我们增加 i 的值。