Я кодирую функцию, которая реализует rot13, я делаю только случай a, b, ..., m (+13), но у меня есть ошибка ошибки сегментации и предупреждение:
КОД:
#include <stdio.h>
#include <string.h>
char rot13(char palabra[]) { //char *palabra
int y = (short) strlen(palabra);
char abc[27]="abcdefghijklmnopqrstuvwxyz";
for (int i = 0; i < y ; ++i) {
if(palabra[i]<'m' && palabra[i]>='a'){
for (int j = 0; j <26 ; ++j) {
if (palabra[i]==abc[j]){
palabra[i]=abc[j+13];
}
}
}
}
return palabra;
}
int main() {
rot13("aaa");
return 0;
}
ПРЕДУПРЕЖДЕНИЕ:
main.c:18:12: warning: return makes integer from pointer without a cast [-Wint-conversion]
return palabra;
Мне нужна помощь, чтобы понять предупреждение и как решить проблему, спасибо!