都在看一看看一看解出来

编写函数 void is _ upper ( char str [])和 void is _ lower ( char str [])分别实现将字符串 st r 的字母转换成大写或者小写。主函数输入一字符串,分别调用这2个函数显示结果

参考如下:

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

void is_upper(char str[])
{
    int i = 0;
    while (str[i] != '\0')
    {
        if (str[i] >= 'a' && str[i] <= 'z')
            str[i] -= 32;
        i++;
    }
}

void is_lower(char str[])
{
    int i = 0;
    while (str[i] != '\0')
    {
        if (str[i] >= 'A' && str[i] <= 'Z')
            str[i] += 32;
        i++;
    }
}

int main () 
{
    char str[100];
    printf("请输入字符串:");
    gets(str);

    is_upper(str);

    printf("全部转成大写:%s\n", str);

    is_lower(str);

    printf("全部转成小写:%s", str);

    return 0;
}


以下是实现函数 is_upperis_lower,以及使用这两个函数的主函数示例:

#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;

void is_upper(char str[]) {
    int len = strlen(str); // 获取字符串长度
    for (int i = 0; i < len; i++) {
        str[i] = toupper(str[i]); // 转换为大写
    }
}

void is_lower(char str[]) {
    int len = strlen(str); // 获取字符串长度
    for (int i = 0; i < len; i++) {
        str[i] = tolower(str[i]); // 转换为小写
    }
}

int main() {
    char str[100];
    cout << "请输入字符串:";
    cin.getline(str, 100); // 输入字符串
    cout << "转换后的大写字符串为:";
    is_upper(str); // 将字符串转换为大写
    cout << str << endl;
    cout << "转换后的小写字符串为:";
    is_lower(str); // 将字符串转换为小写
    cout << str << endl;
    return 0;
}

在主函数中,我们首先输入一个字符串,然后分别调用 is_upperis_lower 函数将字符串分别转换为大写和小写,最后输出转换后的结果。输入和输出结果如下:

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

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢