编程将字符串中下标为奇数位置上的大写字母转换为小写字母,若该位上是小写字母或非字母字符,则不转换。 10
得用C语言1)字符串长度的函数:strlen(字符数组)2)下标为奇数位置的大写字母才转换,下标i的变化为1、3、5、……...
得用C语言
1)字符串长度的函数:strlen (字符数组)
2)下标为奇数位置的大写字母才转换,下标i的变化为1、3、5、…… 展开
1)字符串长度的函数:strlen (字符数组)
2)下标为奇数位置的大写字母才转换,下标i的变化为1、3、5、…… 展开
1个回答
展开全部
代码如下:
#include<stdio.h>
void main()
{
char s[20];
int i;
gets(s);
for(i=0;s[i]!='\0';i++)
{
if(i%2!=0&&i!=0)
{
if(s[i]>=65&&s[i]<=90)
s[i]+=32;
}
}
puts(s);
}
#include<stdio.h>
void main()
{
char s[20];
int i;
gets(s);
for(i=0;s[i]!='\0';i++)
{
if(i%2!=0&&i!=0)
{
if(s[i]>=65&&s[i]<=90)
s[i]+=32;
}
}
puts(s);
}
追问
奇数位字母对应i不应该是偶数吗?i为什么不能等于0?
追答
题目要求下标i的变化为1、3、5、……,因此下标i是奇数,并且i不为0,那么只需判别i是否是奇数即可,判断i是否为奇数只需判断i%2是否不等于0
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询