私は助けが必要です。 私は、文章中で最も長い単語を印刷する関数を持っています。 しかし、最短の単語を表示するには?文字列の中で最短の単語を見つける方法C++
文字列text = "私の名前はBobです";
void LongestWord(string text)
{
string tmpWord = "";
string maxWord = "";
for(int i=0; i < text.length(); i++)
{
/// If founded space, rewrite word
if(text[i] != ' ')
tmpWord += text[i];
else
tmpWord = "";
/// All the time check word length and if tmpWord > maxWord => Rewrite.
if(tmpWord.length() > maxWord.length())
maxWord=tmpWord;
}
cout << "Longest Word: " << maxWord << endl;
cout << "Word Length: " << maxWord.length() << endl;
}
このコードを仮定すると、あなたは、単に(tmpWord.length()> maxWord.length())maxWord = tmpWord場合 '交換する必要が正しい;' 'IF(tmpWord.length()
user463035818
私はこの変種を試しました。残念ながらそれは動作しません:( – TomRay
なぜそれが動作しないのですか?あなたの試行とエラーメッセージを表示する必要があります – user463035818