注册 登录
编程论坛 C语言论坛

功能:编程实现对键盘输入的英文名句子进行加密。

m3440426898 发布于 2022-02-11 14:29, 1338 次点击
//加密方法为,当内容为英文字母时其在26个字母中其后第三个字母代替该字母(例如,字母A就用字母D代替;字母X用字母A代替),若为其它字符时不变.
//题目不能改变。
//自己做了,显示的是一个笑脸。
#include <stdio.h>
main()
{char c;
printf("pleaseinputastring:");
while(【请填空】!='\n')
{if(【请填空】||c>='a'&&c<='w')【请填空】;
elseif(c>='X'&&c<='Z'||【请填空】;【请填空】;
printf("%c",c);
}
printf("\n");
return 0;
}
3 回复
#2
rjsp2022-02-11 14:51
看不懂,哪些是题目给出的代码,哪些是你填入的代码?

给你一个正常的代码参考一下
程序代码:
#include <stdio.h>

int main( void )
{
    printf( "please input a string: " );
    for( int c; c=getchar(), c!=EOF && c!='\n'; )
    {
        if( c>='a' && c<='z' )
            c = (c-'a'+3)%26 + 'a';
        else if( c>='A' && c<='Z' )
            c = (c-'A'+3)%26 + 'A';
        putchar( c );
    }
    putchar( '\n' );
}

输入 abcxyz123ABCXTZ
输出 defabc123DEFAWC
#3
rjsp2022-02-11 14:56
估计是这个意思

程序代码:
#include <stdio.h>

int main( void )
{
    char c;
    printf( "please input a string: " );
    while( (c=getchar()) != '\n' )
    {
        if( c>='A' && c<='W' || c>='a' && c<='w' ) // &&优先级高于||
            c += 3;
        else if( c>='X' && c<='Z' || c>='x' && c<='z' )
            c -= 23;
        printf( "%c", c );
    }
    printf( "\n" );
    return 0;
}
#4
m34404268982022-02-11 15:24
回复 3楼 rjsp
对对对,就是这样,谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢。
1