c语言用while循环使一个字符串的奇数位字母不变,偶数位字母大小写转换。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言用while循环使一个字符串的奇数位字母不变,偶数位字母大小写转换。相关的知识,希望对你有一定的参考价值。
参考技术A 假定序号为
123456。。。--
2,4,6
为偶数位。
偶数位
字母大小换转,其它字符不变。
#include<stdio.h>
#include<stdlib.h>
main()
int
i;
char
s[120];
printf("input
string\n");
gets(s);
//读一行字符串,允许夹空白
for(i=0;i<strlen(s);i++)
if
(i%2
==
1)
//
如果序号定为
012345,
且0,2,4,6
为偶数位,改条件为
i%2==0
if(
s[i]>='a'
&&
s[i]<='z')
s[i]=s[i]-'a'+'A';
else
if(
s[i]>='A'
&&
s[i]<='Z')
s[i]=s[i]-'A'+'a';
printf("%s\n",s);
return
0;
如果你要
while
循环,把for
改
while(1)..:
i=0;
while(1)
if
(i%2
==
1)
if(
s[i]>='a'
&&
s[i]<='z')
s[i]=s[i]-'a'+'A';
else
if(
s[i]>='A'
&&
s[i]<='Z')
s[i]=s[i]-'A'+'a';
;
i++;
if
(i
>=
strlen(s))
break;
其余不变。
以上是关于c语言用while循环使一个字符串的奇数位字母不变,偶数位字母大小写转换。的主要内容,如果未能解决你的问题,请参考以下文章
你好,在C语言中,输入一个字符,将大小写字母互换,其他字符不变的
用C语言加密 字母信息加密字母按字母表,进行对调,大小写不变(a-z,b-y,c-x,…) 急求答案!