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,…) 急求答案!

java编写将一串字符串中的奇数位提出来相加并且偶数位每个数相加

C语言 分离字符串中的字母、数字、符号

c语言高手请进,关于浮点型变量储存EOF字符的问题

C语言,输入一行英文字母,统计其中有多少个单词,单词之间用空格分隔.