而不是char的数组。ciphertext[i] = toupper(k[j]);正在尝试将toupper的int返回值转换为指针。return ciphertext;返回了一个指向local数组的第一个元素的指针,当函数退出时,该指针将不再有效。你需要在调用函数中分配数组,或者返回一个指向动态分配内存的指针:尝试使用(与#include <stdlib.h>一起):你...