根据程序功能描述,在【序号】处填入内容,使程序得出正确结果,
注意不得增行或删行,严禁更改程序结构。
程序功能:输入一个长度不超过 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】
}