Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ความยาวของคำสุดท้ายใน C++


สมมติว่าเรามีสตริง s สามารถใส่ตัวอักษรภาษาอังกฤษและช่องว่างได้ เราต้องหาความยาวของคำสุดท้ายในสตริง หากไม่มีคำสุดท้าย ให้คืนค่า 0

ดังนั้นหากอินพุตเป็นเหมือน "ฉันรักการเขียนโปรแกรม" ผลลัพธ์จะเป็น 11

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • น :=0

  • สำหรับแต่ละคำในสตริง -

    • 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