*char[]
このコードを機能させて、ROT13 暗号化でポインター配列を暗号化しようとしています。いくつかの問題:
- プログラムはコンパイルされません。エラー: 'text': 配列の初期化には中かっこが必要です。
- 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);
}