C语言大写字母转换小写字母

键盘输入10个字符,如何用数组的方法,将其中的十个大写字母转换为小写字母。

供参考:

#include <stdio.h>
int main()
{
    char str[128] = {0};
    int i = 0;
    while ((str[i] = getchar()) != '\n') {
        if (str[i] >= 'A' && str[i] <= 'Z')
            str[i] += 32;
        i++;
    }
    str[i] = '\0';
    puts(str);
    return 0;
}

大小写字母acsll码相差32,把每个大写字母+32就变成小写字母了

#include <iostream>
#include <string>
using namespace std;


int main() {
    string letters[10];
    char letter;
    
    for(int i=0;i<10;i++)
    {
        cin>>letter;
        letters[i]=letter+32;
    }
    for(int i=0;i<10;i++)
    {
        cout<<letters[i]<<"\t";
    }
}

#include<stdio.h>
int main()
{

    char arr[10];
    scanf("%s", &arr);
    for (int i = 0; i < 10; i++)
    {
        if (arr[i] > 64 && arr[i] < 91)//如果是大小
            arr[i] += 32;//转小写
    }
    printf("%s\n", &arr);
    return 0;
}