我有應該字符串分成3個長度段代碼:我需要更多空間嗎?
ABCDEFG應ABC DEFģ
然而,我有一個非常長的字符串和我不斷收到
終止調用時沒有活動異常
當I C把弦的長度放下來,它似乎工作。我需要更多空間嗎?我想在使用字符串時我不必擔心空間。
int main()
{
string code, default_Code, start_C;
default_Code = "TCAATGTAACGCGCTACCCGGAGCTCTGGGCCCAAATTTCATCCACT";
start_C = "AUG";
code = default_Code;
for (double j = 0; j < code.length(); j++) { //insert spacing here
code.insert(j += 3, 1, ' ');
}
cout << code;
return 0;
}
你是炸彈! ED。在一個簡要說明中,我是否應該將double j更改爲int j? – user1046825
@ user1046825:將其更改爲「int」而不是「unsigned int」,字符串的長度永遠不會是您所比較的「double」。此外,問題與答案中引用的完全相同,你的'string :: insert()'會拋出一個'out_of_range'異常(插入的位置超過了字符串的長度),這是你不捕獲的,因此異常終止。 –
@ user1046825,是的,你應該:整數數學比浮點數學更快,並且在某個時候加1爲1將不會做任何事情。當你在那裏時,如果它解決了你的問題,不要忘了點擊答案左邊的複選標記。 – zneak