使用C++编写输入的字符串进行K位移动加密
时间: 2024-01-31 16:04:52 浏览: 42
以下是使用C语言编写输入的字符串进行K位移动加密的示例代码:
```c
#include <stdio.h>
#include <string.h>
void encrypt(char *str, int k);
int main()
{
char str[100];
int k;
printf("Enter a string: ");
fgets(str, 100, stdin);
printf("Enter the value of k: ");
scanf("%d", &k);
encrypt(str, k);
printf("Encrypted string: %s", str);
return 0;
}
void encrypt(char *str, int k)
{
int len = strlen(str);
for(int i = 0; i < len; i++)
{
if(str[i] >= 'a' && str[i] <= 'z')
{
str[i] = 'a' + (str[i] - 'a' + k) % 26;
}
else if(str[i] >= 'A' && str[i] <= 'Z')
{
str[i] = 'A' + (str[i] - 'A' + k) % 26;
}
}
}
```
这个程序首先接收一个输入的字符串和一个整数k,然后调用encrypt函数来加密字符串。encrypt函数使用循环遍历字符串中的每个字符,如果它是小写字母,则将其转换为小写字母表中的第k个字母;如果是大写字母,则将其转换为大写字母表中的第k个字母。最后,程序输出加密后的字符串。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)