用函数编写字符串加密c语言
时间: 2023-11-29 19:05:38 浏览: 16
好的,以下是一个简单的字符串加密函数的C语言实现:
```c
void encrypt(char* str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
str[i] = str[i] + 1; // 将每个字符的ASCII码值加1
}
}
```
使用该函数可以将一个字符串中每个字符的ASCII码值加1,从而实现简单的加密。例如,对于字符串"hello",经过加密后变成了"ifmmp"。如果需要解密,则只需要将每个字符的ASCII码值减1即可。
相关问题
使用C++编写输入的字符串进行K位移动加密
以下是使用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个字母。最后,程序输出加密后的字符串。
加密与解密c语言编写
加密和解密是广泛应用于信息安全领域的技术,C语言也提供了许多加密和解密的函数库,下面是一个简单的加密和解密的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 加密函数
void encrypt(char *str, int key) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
str[i] = str[i] + key; // 对每个字符进行加密
}
printf("加密后的字符串为:%s\n", str);
}
// 解密函数
void decrypt(char *str, int key) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
str[i] = str[i] - key; // 对每个字符进行解密
}
printf("解密后的字符串为:%s\n", str);
}
int main() {
char str[100];
int key;
printf("请输入要加密的字符串:");
scanf("%s", str);
printf("请输入密钥:");
scanf("%d", &key);
encrypt(str, key); // 加密
decrypt(str, key); // 解密
return 0;
}
```
在这个示例代码中,加密函数和解密函数都是通过对每个字符进行加密和解密实现的。加密时,每个字符都会加上密钥;解密时,每个字符都会减去密钥。这个示例代码只是一个简单的加密和解密示例,实际应用中需要使用更加复杂和安全的加密和解密算法。