Computer >> Máy Tính >  >> Lập trình >> C ++

Độ dài của từ cuối cùng trong C ++


Giả sử chúng ta có một chuỗi s. s có thể chứa bất kỳ chữ cái tiếng Anh nào và khoảng trắng. Chúng ta phải tìm độ dài của từ cuối cùng trong chuỗi. Nếu không có từ cuối cùng, thì trả về 0.

Vì vậy, nếu đầu vào là "Tôi yêu lập trình", thì đầu ra sẽ là 11

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • n:=0

  • cho mỗi từ tạm thời trong một chuỗi -

    • n:=kích thước của nhiệt độ

  • trả lại n

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơ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"));
}

Đầu vào

"I love Programming"

Đầu ra

11