0
名前(タイプ文字列)の最初の文字をsubstr(0,1)
で取得しようとしました。しかし、私はそれを指すポインターを1つのリンクされたリストに入れたい。リンクリストの文字列から最初の文字を取得する方法は?
このように書いたのはh->name.substr(0,1)
です。ここで(h)はポインタで、(name)は構造体の文字列型です。
struct empType{
string name;
empType *next;
};
しかし、私がh->name.substr(0,1)
を印刷すると、(NULL)と表示されます。
リンクリストが存在し、(h)が最初のノードを指すポインタであるとします。 0
の値
h->name.front();
h->name.at(0);
またはインデックスのstd::basic_string::operator[]オペレータstd::basic_string::frontメンバ関数を使用し、最初の文字(参照)を得るために
なぜ 'H->名前を[0 ] '? – CoryKramer
@CoryKramer感謝しました。私は前にこの方法を知らなかった。 –
'h-> name.data()'は、最初の文字へのポインタを提供します。 – Ctx