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

Mã hóa một chuỗi trong C ++

Trong phần này, chúng ta sẽ xem cách mã hóa các chuỗi trong C ++. Trong C, chúng ta có thể sử dụng hàm strtok () cho mảng ký tự. Ở đây chúng ta có một lớp chuỗi. Bây giờ chúng ta sẽ xem cách cắt chuỗi bằng cách sử dụng một số dấu phân tách từ chuỗi đó.

Để sử dụng tính năng C ++, chúng ta phải chuyển đổi một chuỗi thành một dòng chuỗi. Sau đó, sử dụng hàm getline (), chúng ta có thể thực hiện nhiệm vụ. Hàm getline () nhận luồng chuỗi, một chuỗi khác để gửi đầu ra và dấu phân tách để ngăn luồng khỏi quét.

Hãy cùng chúng tôi xem ví dụ sau để hiểu cách hoạt động của hàm.

Mã mẫu

#include <iostream>
#include <vector>
#include <sstream>
using namespace std;

int main() {
   string my_string = "Hello,World,India,Earth,London";
   stringstream ss(my_string); //convert my_string into string stream

   vector<string> tokens;
   string temp_str;

   while(getline(ss, temp_str, ',')){ //use comma as delim for cutting string
      tokens.push_back(temp_str);
   }
   for(int i = 0; i < tokens.size(); i++) {
      cout << tokens[i] << endl;
   }
}

Đầu ra

Hello
World
India
Earth
London