文字列に与えられた最初の非繰り返し文字を返さなければならないというこの問題を解決しなければなりませんでした。最初の非繰り返し文字列を返します
ハッシュテーブルを使用して解決し、文字列を定数参照して最初の非繰り返し文字を返すメソッドを作成しました。しかし、非反復文字が文字列中に存在しないとき、私は-1を返し、
char c = firstNonRepeating(word);
if (static_cast<int> (c) == -1)
cout<<"no non repeating character present\n";
else
cout<<c<<endl;
は正しい方法を返すようにすることを-1文字が存在しない、必要な場合で、次のようにメインプログラムの中で私がチェックしますか?
文字列の終わりを示すCの方法です。 –
@Amm Sokunしかし、あなたのロジックでは、nullになるまで文字列をチェックします。そのような場合には、それは有効な考えです。文字配列のサイズを調べると議論することができますが、あなたの質問では 'string'と述べました。 – iammilind