gpt4 book ai didi

C 中的凯撒密码与/getch() 和 putch()

转载 作者:行者123 更新时间:2023-11-30 16:52:36 25 4
gpt4 key购买 nike

1.我正在使用 C GCC 编译器,并且收到两个警告(代码可以编译)
程序应该询问用户一个chiper的值,然后它会告诉用户输入4个数字,并且会对它们进行chiper(用户输入的数字不会显示在屏幕上,他输入的字母将被chiper)并在他打字时显示(削片字母将取代原始字母)。当我运行程序时,我将值 2 作为削片值。然后输入任何 4 个字母,它会显示如下:

(我输入的内容:abcd)

它应该显示:
输入(4位数字)cdef
按任意键继续 。 。 .

它显示的是:
输入(4位数字)bcde
按任意键继续 。 。 .

 #include <stdio.h>
#include <stdlib.h>
#include <conio.h>//added because a comment
int distanceFunction(int distance);
void encryptFunction(int distance , char digit1 , char digit2 ,char digit3 , char digit4);
int main(void)
{
char digit1;
char digit2;
char digit3;
char digit4;
int distance;
printf("Enter Distance");
encryptFunction(distance , digit1, digit2 , digit3 , digit4);
system("PAUSE");
return 0;

}
int distanceFunction(int distance)
{
scanf("%d" , &distance);
return distance;
}
void encryptFunction(int distance , char digit1, char digit2 , char digit3 , char digit4)
{
distanceFunction(distance);
printf("Enter (4 Digit Word)");

getch("%c" , &digit1);
digit1=(((int)digit1)+distance);
putch("%c" , digit1);

getch("%c" , &digit2);
digit2=(((int)digit2)+distance);
putch("%c" , digit2);

getch("%c" , &digit3);
digit3=(((int)digit3)+distance);
putch("%c" , digit3);

getch("%c" , &digit4);
digit4=(((int)digit4)+distance);
putch("%c" , digit4);
}

最佳答案

distanceFunction(distance); 传递给取消初始化变量并删除返回值。尝试 distance=distanceFunction(1024); [而不是] distanceFunction(distance); – BLUEPIXY

关于C 中的凯撒密码与/getch() 和 putch(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41162196/

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