问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void encry(char*plain,char*cipher);
int main(){
char ch[201];
scanf("%s",ch);
char str[402]="\0";
char *plain=ch;
char *cipher=str;
encry(plain,cipher);
strrev(cipher);
printf("%s",cipher);
}
void encry(char*plain,char*cipher){
char str[3];
int i=0;
int t=0;
for(i=0;i<strlen(plain);i++){
t=*(plain+i)-24;
sprintf(str,"%d",t);
strcat(cipher,str);
}
}
运行结果及报错内容
我的解答思路和尝试过的方法
辅助解释说检查是否正确使用头文件,但strrev的头文件不就是string.h吗?
我想要达到的结果
想知道strrev函数到底哪里错了