gpt4 book ai didi

C 替换密码

转载 作者:行者123 更新时间:2023-11-30 15:02:29 25 4
gpt4 key购买 nike

我正在用 c 创建一个替换密码,从文本文件中读取字符并对它们进行加密。但是,当我运行该程序时,文件中的文本未加密。然而,我不确定我到底缺少什么。感谢任何和所有的帮助。

     #include <stdio.h>
#include <string.h>
#include <ctype.h>



void encrypt(char *inchar)
{
while (*inchar)
{

if (isalpha(*inchar) && isupper(*inchar))
{

if (*inchar == 'A') {*inchar = 'G';}
if (*inchar == 'B') {*inchar = 'H';}
if (*inchar == 'C') {*inchar = 'B';}
if (*inchar == 'D') {*inchar = 'I';}
if (*inchar == 'E') {*inchar = 'A';}
if (*inchar == 'F') {*inchar = 'L';}
if (*inchar == 'G') {*inchar = 'U';}
if (*inchar == 'H') {*inchar = 'F';}
if (*inchar == 'I') {*inchar = 'P';}
if (*inchar == 'J') {*inchar = 'J';}
if (*inchar == 'K') {*inchar = 'K';}
if (*inchar == 'L') {*inchar = 'T';}
if (*inchar == 'M') {*inchar = 'V';}
if (*inchar == 'N') {*inchar = 'M';}
if (*inchar == 'O') {*inchar = 'M';}
if (*inchar == 'P') {*inchar = 'O';}
if (*inchar == 'Q') {*inchar = 'E';}
if (*inchar == 'R') {*inchar = 'S';}
if (*inchar == 'S') {*inchar = 'N';}
if (*inchar == 'T') {*inchar = 'Q';}
if (*inchar == 'U') {*inchar = 'D';}
if (*inchar == 'V') {*inchar = 'R';}
if (*inchar == 'W') {*inchar = 'W';}
if (*inchar == 'S') {*inchar = 'Z';}
if (*inchar == 'Y') {*inchar = 'S';}


}
}
inchar++;
}


int main (void)
{


FILE *inputFile;
char inputBuffer[80];
char *inputPtr = inputBuffer;
char inchar;





inputFile = fopen("code.txt", "r");


if (inputFile == NULL)
{
printf("Failed to open\n");
return(0);

}

while ((inchar = fgetc(inputFile)) != EOF)
{
putchar(inchar);
}

inputBuffer[strlen(inputBuffer) - 1] = 0;


encrypt(&inchar);
putchar(inchar);

return(0);

}

最佳答案

该文件不会更改,因为您的程序不会执行任何可以更改文件内容的操作。

您所做的就是打印(使用putchar())加密字符,没有文件写入代码。

您应该打开第二个文件进行写入,并将结果字符写入其中。完成后,您可以根据需要重命名写入的文件以替换输入。

关于C 替换密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41042558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com