输入一个字符,如果它奇位是一个大写字母,则把它变成小写字母,是大写的则不变,最好有图有真相

如题所述

一个字符,怎么存在奇偶位之分?

应该是字符串

由于语言可能不同,故只给思路

思路

    读入字符串到s字符串中

    赋0值给i (i作为s的下标,c语言中下标从0开始)

    当i小于(s的长度-1)时循环做以下 (c语言中下标从0开始,所以要-1)

      如果(s[i]>='A')且(s[i]<='Z')那么s[i]变为s[i]-'A'+'a'

      i增加2

    以上的需要循环

    输出s

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-01
char a[100];
int i=0;
gets(a);
while(a[i++]!='\0')
{
if(i%2==0)
{
if(a[i]>='a'&&a[i]<='z')
{
a[i] = a[i] - 'a' + 'A';
}
}
}
相似回答