输入一个长度不超过 80 的字符串,将其中的大写字母转换成小 写字母,其他字符不变,输出转换后的字符串。

根据程序功能描述,在【序号】处填入内容,使程序得出正确结果,
注意不得增行或删行,严禁更改程序结构。
程序功能:输入一个长度不超过 80 的字符串,将其中的大写字母转换成小
写字母,其他字符不变,输出转换后的字符串。
程序部分代码如下:
#include
main()
{
【1】 ch[80];
int i;
printf("请输入一个字符串:");
gets(【2】);
for(i=0;ch[i]!= '【3】';i++)
{
if(ch[i]>='A'【4】ch[i]<='Z')
ch[i]=ch[i]+32;
}
printf("转换后的字符串为:\n");
【5】(ch);
}


#include <stdio.h>
#include <string.h> // 添加头文件,用于使用 gets 函数
int main()
{
char ch[80];
int i;
printf("请输入一个字符串:");
gets(ch); // 序号 2
for(i=0; ch[i]!= '\0'; i++) // 序号 3,'\0' 表示字符串结束的标志
{
if(ch[i]>='A' && ch[i]<='Z') // 序号 4,使用逻辑运算符 &&
ch[i]=ch[i]+32;
}
printf("转换后的字符串为:%s\n", ch); // 序号 5,使用 printf 输出字符串
return 0;
}

以下是一个简单的C语言程序,可以实现将输入字符串中的大写字母转换成小写字母:

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

int main()
{
    char str[81];
    int i;

    printf("请输入一个长度不超过80的字符串:\n");
    fgets(str, 81, stdin);

    // 将大写字母转换成小写字母
    for(i = 0; i < strlen(str); i++) {
        if(isupper(str[i])) {
            str[i] = tolower(str[i]);
        }
    }

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

    return 0;
}

程序首先通过fgets()函数从标准输入读取字符串,然后遍历字符串中的每个字符,如果该字符是大写字母,则使用tolower()函数将其转换为小写字母。最后输出转换后的字符串。

需要注意的是,本程序使用了标准库中的string.h、ctype.h头文件中的函数,因此在编译时需要链接这些库。可以使用以下命令编译程序:
gcc -o main main.c -lm
其中,-lm选项用于链接数学库,因为tolower()函数的实现可能依赖于数学库。

供参考:

#include <stdio.h>
main()
{
    char  ch[80]; //【1】 ch[80];
    int i;
    printf("请输入一个字符串:");
    gets(ch);     //(【2】);
    for (i = 0; ch[i] != '\0'; i++)  // '【3】'
    {
        if (ch[i] >= 'A' && ch[i] <= 'Z') //【4】
            ch[i] = ch[i] + 32;
    }
    printf("转换后的字符串为:\n");
    puts(ch);  //【5】
}