当前位置:首页>科技>加密字符串怎么用字符串加密
发布时间:2026-07-25阅读(1)
输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c k如果字母为z,则后一个字母是a,也就是字母字符形成一个圆,我来为大家讲解一下关于加密字符串怎么用?跟着小编一起来看一看吧!

加密字符串怎么用
ICPC--1164: 字符串加密题目描述输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。
输入输入第一行是若干字符,以回车结束。输入第二行是一个整数k,k是int范围内的正整数;
输出输出加密后的字符串。
样例输入12kjsdZjk280
12edmxTde
注意,即使通过模运算把k控制在小于26的范围内,依然要考虑char类型溢出的问题,如z 10也会超出char的表示范围。但庆幸的是,我们只需要考虑向内存存储时的char类型溢出,而在计算过程中不会溢出,因为计算过程中char会被提升为int类型。
代码#include<stdio.h>int main(){ char a[105]; int i,k; gets(a); scanf_s("%d",&k); for(i=0;a[i]!=\0;i ){ if(a[i]>=a && a[i]<=z) printf("%c",(a[i]-a k)& a); else if(a[i]>=A && a[i]<=Z) printf("%c",(a[i]-A k)& A); else printf("%c",a[i]); } printf("\n"); return 0;}
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图