字符串加密c语言pta
时间: 2023-11-07 16:50:57 浏览: 74
字符串加密可以使用简单的加密算法,比如替换法或移位法来实现。以下是一个简单的移位加密的C语言代码示例:
```c
#include <stdio.h>
int main()
{
char str[100];
int key;
printf("Enter a string to encrypt: ");
fgets(str, 100, stdin);
printf("Enter the key: ");
scanf("%d", &key);
// 移位加密
for(int i=0; str[i]!='\0'; i++){
if(str[i]>='A' && str[i]<='Z'){
str[i] = (str[i]-'A'+key) % 26 + 'A';
}
else if(str[i]>='a' && str[i]<='z'){
str[i] = (str[i]-'a'+key) % 26 + 'a';
}
}
printf("Encrypted string: %s", str);
return 0;
}
```
输入一个字符串和加密密钥,程序会输出加密后的字符串。注意:此加密算法是简单的移位加密,容易被破解,不适合用于实际应用。
相关问题
字符串拷贝c语言pta
在C语言中,字符串拷贝可以使用库函数strcpy()来实现。strcpy()函数可以将一个字符串复制到另一个字符串中,其函数原型如下:
```c
char *strcpy(char *dest, const char *src);
```
其中,第一个参数是目标字符串的指针,第二个参数是源字符串的指针。函数返回值是目标字符串的指针,即dest。
使用strcpy()函数时需要注意以下几点:
1. 目标字符串必须有足够的空间,以存储源字符串的所有字符和一个字符串结束符'\0';
2. 如果源字符串的长度大于目标字符串的长度,则会出现缓冲区溢出的错误;
3. 如果源字符串和目标字符串有重叠部分,则结果是不确定的。
下面是一个例子:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char src[20] = "Hello, world!";
char dest[20];
strcpy(dest, src);
printf("src: %s\n", src);
printf("dest: %s\n", dest);
return 0;
}
```
输出:
```
src: Hello, world!
dest: Hello, world!
```
字符串逆序c语言pta
以下是一个使用C语言实现字符串逆序的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
gets(str);
int i, n;
n = strlen(str);
char* p = str + n - 1;
for (i = 0; i < n; i++) {
printf("%c", *p);
p--;
}
return 0;
}
```
输入样例:
Hello World!
输出样例:
!dlroW olleH