c 语言字符串加密ascll 值➕5
时间: 2024-04-06 20:33:56 浏览: 15
你可以使用以下代码将C语言字符串中的每个字符ASCII值加5来加密字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i;
printf("请输入要加密的字符串:");
scanf("%s", str);
for(i = 0; i < strlen(str); i++) {
str[i] += 5;
}
printf("加密后的字符串为:%s", str);
return 0;
}
```
注意:这种加密方法并不安全,因为只是简单地将ASCII值加上一个固定的数值,容易被破解。如果需要更安全的加密算法,可以考虑使用现有的加密库或自己实现更复杂的算法。
相关问题
C语言字符串转ASCLL码存数组
在C语言中,字符串是由一系列字符组成的字符数组,每个字符都有对应的ASCII码。我们可以通过遍历字符串,将每个字符的ASCII码存储到一个整型数组中,从而实现字符串转ASCII码存数组的功能。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, world!";
int ascii[100];
int i = 0;
while (str[i] != '\0') {
ascii[i] = (int)str[i];
i++;
}
printf("ASCII codes of the string: ");
for (int j = 0; j < i; j++) {
printf("%d ", ascii[j]);
}
return 0;
}
```
该代码将字符串"Hello, world!"转换为对应的ASCII码存储到整型数组ascii中,并输出该数组中的所有元素。需要注意的是,由于ASCII码的范围是0~127,因此我们可以使用char类型来存储ASCII码,也可以使用int类型来存储。如果使用char类型存储,需要将每个字符强制转换为int类型,否则会出现负数的情况。
c++输入5个字符串按照ascll排序
以下是一个示例代码,可以实现输入5个字符串并按照 ASCII 排序:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
bool compare(string a, string b) {
return a < b; // 比较字符串
}
int main() {
string arr[5]; // 定义字符串数组
cout << "请输入5个字符串:" << endl;
for (int i = 0; i < 5; i++) {
cin >> arr[i]; // 输入字符串
}
sort(arr, arr + 5, compare); // 排序
cout << "排序后的结果为:" << endl;
for (int i = 0; i < 5; i++) {
cout << arr[i] << " "; // 输出排序后的字符串
}
cout << endl;
return 0;
}
```
这个程序使用 `string` 类型的数组来存储输入的字符串,接着使用 `sort` 函数对字符串进行排序,排序的方式是通过自定义的 `compare` 函数来比较字符串的大小。最后输出排序后的结果。