dotcpp-小鸟


私信TA

用户名:xiaoniao

访问量:25727

签 名:

等  级
排  名 116
经  验 4859
参赛次数 0
文章发表 28
年  龄 0
在职情况 学生
学  校 社会
专  业

  自我简介:

解题思路:

    对照ASCLL码表的字符数值,对获取到的字符中的字母数值进行加减操作,不是字母的字符数值保持不变,最后逐一输出字符。

涉及知识点:

     字符的获取、字符长度的获取、ASCLL码表的运用等;

代码如下:


#include<stdio.h>
#include<string.h>
#define ling 128
int main()
{
	char zifu[ling];
	char xzifu[ling];
	int i,l;
	
	gets(zifu);    //获取字符串

	l=strlen(zifu);   //获取字符串长度

	for(i=0;i<l;i++)
	{
		
		if(zifu[i]>=65&&zifu[i]<=90||zifu[i]>=97&&zifu[i]<=122)  //对字符串中的字母进行加密(加减运算)
		{
			
            if(zifu[i]==90||zifu[i]==122)
			{
				xzifu[i]=zifu[i]-25;

			}
			else
			{
                xzifu[i]=zifu[i]+1;
			}
			
			
		}
		else    //字符串中不是字母的字符保持不变
		{
            xzifu[i]=zifu[i];
		}
		
	}

	

	for(i=0;i<l;i++)    //输出
	{
		printf("%c",xzifu[i]);
	}printf("\n");
	return 0;
}


 

0.0分

0 人评分

  评论区

#include<stdio.h>
#include<string.h>
int main()
{
	char ch[100];
	int i;
	gets(ch);
	for(i=0;i<strlen(ch);i++)
	{
		if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z')
		{
			if(ch[i]=='z'||ch[i]=='Z')
			{
				ch[i]-=25;
			}
		    else
			    ch[i]++;
		}
	}
	for(i=0;i<strlen(ch);i++)
	{
		printf("%c",ch[i]);
	}
	printf("\n");
	return 0;
}
2018-05-07 22:15:22 | |
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<math.h>


int main()
{
    char s[100];
    gets(s);
    int length;
    length=strlen(s);
    int i;
    for(i=0;i<length;i++)
    {
        if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z'))
        {
            s[i]++;
        }
    }
    puts(s);

    return 0;
}
2018-03-03 21:23:06 | |
#include<stdio.h>
#include<string.h>
int main()
{
    int i;
    char a[100];
    gets(a);
    for(i=0;i<strlen(a);i++)
    {
        if(97<=a[i]&&a[i]<122)
            a[i]=a[i]+1;
        else if(a[i]==122)
            a[i]='a';
        else
            a[i]=a[i];
    }
    for(i=0;i<strlen(a);i++)
    {
        printf("%c",a[i]);
    }
    return 0;
}
2018-01-13 11:58:53 | |
写得真好!
2017-08-04 09:19:21 | |
  • «
  • 1
  • »