gpt4 book ai didi

c - 这里的代码有什么问题,旨在寻找 ceasers 密码?

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:46 24 4
gpt4 key购买 nike

我试图传递 char 指针类型作为函数的返回类型,但没有得到任何输出。这是代码:

#include<stdio.h>
#include<string.h>
char * decrypt(char* pt)
{
char* result=malloc(20);
while(*pt)
{
*result=*pt+3;//incrementing by 3 alphbets and copying in reslult
pt++;
result++;
}
*result='\0';
return result;
}

int main()
{
char plaintext[20];
scanf("%s",plaintext);//getting input

char *ct= decrypt(plaintext); //passing to function

printf("\nCiphertext %s",ct);//printing reslut

}

最佳答案

result 将在循环后指向 \0

只需添加临时指针指向字符串的开头并返回。

char * decrypt(char* pt)
{
char* result=malloc(20);
char *start = result;

while(*pt)
{
*result=*pt+3;//incrementing by 3 alphbets and copying in reslult
pt++;
result++;
}
*result='\0';

return start;
}

关于c - 这里的代码有什么问题,旨在寻找 ceasers 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54043805/

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