C 程序 大写字符串转换为小写字符串

  • Post category:C

大写字符串转换为小写字符串的 C 程序可以使用 C 语言标准库中的 tolower 函数和循环语句实现。下面是这个程序的完整使用攻略:

1. 引入头文件

在 C 语言程序中,我们需要引入头文件以使用相应的函数和类型定义。C 标准库中包含了 ctype.h 头文件,其中定义了 tolower 函数。因此我们需要在程序开头添加以下代码:

#include <ctype.h>

2. 定义字符串并读入输入

在程序中,我们需要定义一个字符串,并从标准输入中读入一个需要转换为小写的大写字符串。可以使用 fgets 函数读取输入,例如定义一个长度为 100 的字符数组作为字符串,并读入用户的输入:

char str[100];
fgets(str, sizeof(str), stdin);

这样,我们就可以通过 str 变量来获取用户输入的字符串。

3. 转换字符串中的每个字符

接下来,我们需要遍历字符串中的每个字符,并将其转换为小写形式。可以使用循环语句和 tolower 函数来实现。下面的代码演示了如何将字符串中的每个字符都转换为小写形式:

for (int i = 0; str[i] != '\0'; i++) {
    str[i] = tolower(str[i]);
}

在上面的代码中,我们使用了一个 for 循环来遍历字符串中的每个字符,循环的终止条件是字符串中下一个字符为结束符 \0。在循环中,我们调用 tolower 函数将每个字符转换为小写形式,并覆盖原来的字符。

4. 输出转换后的字符串

最后,我们可以使用 printf 函数将转换后的字符串输出到屏幕上。下面的代码演示了如何输出转换后的字符串:

printf("转换后的字符串为:\n%s", str);

在上面的代码中,我们使用了 printf 函数来输出转换后的字符串,并在前面加上一个提示信息。

示例

下面是两条示例说明,分别演示了如何使用这个 C 程序来转换不同的字符串:

示例一:将 “HELLO, WORLD!” 转换为小写形式

#include <stdio.h>
#include <ctype.h>

int main() {
    char str[100];
    printf("请输入大写字符串:");
    fgets(str, sizeof(str), stdin);
    for (int i = 0; str[i] != '\0'; i++) {
        str[i] = tolower(str[i]);
    }
    printf("转换后的字符串为:\n%s", str);
    return 0;
}

输出:

请输入大写字符串:HELLO, WORLD!
转换后的字符串为:
hello, world!

示例二:将 “THIS IS A TEST” 转换为小写形式

#include <stdio.h>
#include <ctype.h>

int main() {
    char str[100];
    printf("请输入大写字符串:");
    fgets(str, sizeof(str), stdin);
    for (int i = 0; str[i] != '\0'; i++) {
        str[i] = tolower(str[i]);
    }
    printf("转换后的字符串为:\n%s", str);
    return 0;
}

输出:

请输入大写字符串:THIS IS A TEST
转换后的字符串为:
this is a test

这些示例展示了如何使用这个 C 程序来将不同的大写字符串转换为小写形式。