那麼目前我重新創建我自己的謎的版本作爲一個小項目,但如果你瞭解謎機是如何工作的它具有一個字符連接到轉子完全不同的字符,例如A可能連接到F或U可能連接到C,並且這是完成三次。目前我使用此功能得到了轉子的字符:我應該採取什麼方法對在C轉換ASCII字符以其他字符++
char getRotorOne(char i) {
if(i == 'a') {
return 'g';
}if(i == 'b') {
return 'A';
}if(i == 'c') {
return 'o';
}
的主要問題,這是需要很長的時間來寫,似乎效率不高,我認爲必須有一個更好的辦法。另一個問題是在原始的謎題機器上只有26個字母的字母表,這裏有94個可以打印的ascii字符(32-126)還有其他更簡單的方法可以做到嗎?如果您認爲這個問題不清楚或者您不明白,請告訴我,而不是僅僅標記我的帖子,然後您可以幫助我改進我的問題。
聲明一個char數組來保存每個索引的字符? 'char array [126] = {'a','b','c',...};返回數組['a'];' – Cyclonecode
要麼'映射'或'數組'映射 – vu1p3n0x
是的,但我怎麼能得到它返回結果?它需要輸入一個例如然後給我回g – Hamish