0
我一直試圖讓這個代碼工作來加密*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);
}
那麼,您是否嘗試在初始化過程中使用花括號? (它有問題的行應該是'char * text [] = &text2;') – dyp 2014-09-20 15:41:24
@dyp,'text2'是什麼? – 2014-09-20 15:42:54
@ CoolGuy錯字。當然,它應該是'text1'。 – dyp 2014-09-20 15:46:44