-1
string line = "testtesttest";
string whole = line[i];
爲什麼不能使用此代碼?我需要做這種轉換,所以我可以用的strcmp這樣我就可以將字符串元素比較字符如何將字符串中的元素轉換爲C++自己的字符串?
char symbols[3][3] = {'--', '*-', '-*'};
我試圖做的數組這
if (strcmp(line[i],symbols[j]) == 1)
但顯然line[i]
不算數作爲一個字符串,所以我認爲將line[i]
轉換爲字符串將是最好的行動方式。我已經嘗試了多次其他轉換,以找到一種方法將string[i]
的元素與每個字符'symbol
進行比較,但是沒有任何內容適用於我。我試過strcpy
和更多的東西,我感到沮喪,任何幫助表示讚賞。
['string :: substr()'](http://en.cppreference.com/w/cpp/string/basic_string/substr)可以滿足你的需求。或者簡單地寫'if(line [i] == symbols [j])'。 –
你似乎在這裏有很多誤解。你可能會更好地報廢你寫的內容,並從頭開始重新考慮它。或者至少問一個關於你想要做什麼的問題,而不是試圖用你試圖做到的方式來解決問題。 – Hurkyl
請注意'' - ''不是一個C字符串,而是一個多字節字符文字,而'strcmp',雖然不是合適的工具,但會爲匹配返回零。 – Quentin