群硕的一道简单笔试题

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 18:34   11   0

将一个字符串中的字母替换为字母表中的下一个字母,保持大小写不变,非字母的字符不变,例如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);
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP