看板 C_and_CPP 關於我們 聯絡資訊
#include <iostream> #include <fstream> using namespace std; int main(){ /* read file */ char *key = "lpokmnjiuhbvgytfcxdreszawq"; ifstream fin("1.3 ciphertext.txt"); if(!fin) cout << "讀檔失敗" << endl; // 檢查讀檔成功與否 char *str, *temp; char ch; temp = str; while(fin.get(ch)!='\0'){ *str = ch; str++; } str = temp; /* start */ while(*str != '\0'){ if(*str!=' ') cout << key[*str - 97]; str++; } system("PAUSE"); //fin.close(); // 關閉檔案 return 0; } 我有加system("pause"); 煩請高手幫忙解惑 謝謝~! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.218.120
QQ29:str沒new就dereference 沒爆炸嗎 03/13 22:25
QQ29:停的下來吧 只是當機了 03/13 22:25
NOtWorThy:為何要NEW? 想說宣告一個變數就會有位址了 @@ 03/13 22:27
NOtWorThy:指導一下吧 感謝~~ 03/13 22:27
QQ29:指標要指到一個合法的位址阿 你宣告出來的是&str 自己本身的 03/13 22:28