0

*char[]このコードを機能させて、ROT13 暗号化でポインター配列を暗号化しようとしています。いくつかの問題:

  1. プログラムはコンパイルされません。エラー: 'text': 配列の初期化には中かっこが必要です。
  2. ROT13 が正常に動作していないようです。対応する文字ではなく、ASCII コードの数値を保存します。

これが私のコードです:

void rot13(int numlines, char * text[]){
    //printf("%s\n", text);
    //char encrypted[length(text)];

    for (int i=0; text[i]>='\0'; i++){
        if (*text[i]>='A' && *text[i]<='Z'){
            *text[i]=(((*text[i]-'A')+13)%26 + 'A');
        }else if(*text[i]>='a' && *text[i]<='z'){
            *text[i]=(((*text[i]-'a')+13)%26 + 'a');
        }
    }

    printf ("%d\n ",*text);
}

int main(){
    char text1[]="parliament";
    char * text[]=&text1;
    rot13(10, text);
}
4

1 に答える 1