- 我需要從輸入
- 字符串具有2個字母的長度可達1000個字母
- 我只需要讀一個字符串得到一個字符串的兩個第一和最後一個字符2個第一個字母,最後2個字母,整個字符串
這是我做這件事的方式的尺寸,但是,我相信這是一個更聰明的辦法,這就是爲什麼我問這個問題。您能否告訴我,沒有經驗的新C++程序員,更好地完成這項任務的可能方法是什麼?快速的方法來從輸入
謝謝。
string word;
getline(cin, word);
// results - I need only those 5 numbers:
int l = word.length();
int c1 = word[0];
int c2 = word[1];
int c3 = word[l-2];
int c4 = word[l-1];
爲什麼我需要這個?我想編碼大量的真正長的字符串,但我發現我真的只需要我提到的5個值,其餘是多餘的。將加載多少個單詞?足以使這部分代碼值得處理:)
你讀什麼樣的輸入?而且,你是否已經對這段代碼進行了剖析,以確切瞭解它花了多少時間?我不懷疑有更快的方法可以做到這一點,但我不知道他們能有多快,如果它會有所作爲。 –
與Rodrigo一致,這個代碼塊需要多長時間才能執行每個單詞? – Steve
感謝您的幫助!這是標準輸入,只是「從控制檯」加載的內容。在這部分代碼之後,我開始編寫數字(這是一張圖表,爲貝爾曼 - 福特做準備)。那麼,總是從輸入讀數太長,可能會更好:D – Randolph