所以,當你知道: 空調風格字符串是一個字符數組,與「空」接受C++字符串&C風格的字符串泛型類
C++風格的字符串結尾:
string s = "Some text";
所以要接受C++字符串和C風格的字符串,我很確定我必須使用C++模板。
我想寫一個類和一個方法,返回C++或C風格字符串的字符串的第二個字符。我在正確的軌道上嗎?
template <class T>
class mystring {
T pointer;
public:
mystring(T input) { pointer = input }
char getSecondLetter() {
T temp = pointer;
temp++;
return temp;
}
};
int main() {
mystring<I dont know what to put> myobject("HELLO");
cout << myobject.getSecondLetter();
return 0;
}
p.s.程序員總是使用'T'作爲模板類的數據類型嗎?
定義「接受」。有沒有一種'std :: string'不會爲你做,你需要(在回答這個問題時,考慮一下'c_str()'成員,它允許它在外部呈現爲一個以null結尾的字符串)。 ?除此之外,它必須是一個階級/方法嗎?爲什麼不只是一對重載功能? – WhozCraig 2013-04-20 04:48:04
對不起,我不明白你的評論=(我試圖實現我自己的函數/類,而不使用給定的庫函數,它將接受c或cpp字符串並對字符串進行一些操作 – 2013-04-20 04:50:37
@JL不,程序員並不總是使用'T',但它是標準的。 – timss 2013-04-20 04:51:47