`
wss71104307
  • 浏览: 219028 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

群硕的一道简单笔试题

阅读更多

将一个字符串中的字母替换为字母表中的下一个字母,保持大小写不变,非字母的字符不变,例如Mn.123Zxy-->No.123Ayz 

 

 

分析:没什么难点,注意Z-->A,z-->a 就行了。

 

代码:

#include <stdio.h>

void charAddOne(char s[])
{
	int i=0;
	while(s[i]!='\0')
	{
		if(s[i]=='Z')       s[i]='A';
		else if(s[i]=='z')  s[i]='a';
		else if(s[i]>='A' && s[i]<'z')
		   	++s[i];
	
		++i;
	}
}

void main()
{
	char s1[]="Mn.123Zxy";
	charAddOne(s1);
	printf("%s\n",s1);
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics