Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 마지막 단어 길이


문자열 s가 있다고 가정합니다. s는 모든 영문자와 공백을 포함할 수 있습니다. 문자열에서 마지막 단어의 길이를 찾아야 합니다. 마지막 단어가 없으면 0을 반환합니다.

따라서 입력이 "I love Programming"과 같으면 출력은 11이 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • n :=0

  • 문자열의 각 단어 temp에 대해 -

    • n :=온도의 크기

  • 반환 n

더 나은 이해를 위해 다음 구현을 살펴보겠습니다. −

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   int lengthOfLastWord(string s){
      stringstream str(s);
      string temp;
      int n = 0;
      while (str >> temp)
         n = temp.size();
      return n;
   }
};
main(){
   Solution ob;
   cout << (ob.lengthOfLastWord("I love Programming"));
}

입력

"I love Programming"

출력

11