Split

Make your string in to pieces

หลังจากการนำ string มาต่อกัน การแบ่ง string ออกจากกันก็มีความสำคัญเช่นกัน ซึ่งสามารถนำไปประยุกต์ใช้กับอุปกรณ์ไมโครคอนโทรลเลอร์ ที่รับค่ามาจากหลายๆที่และส่งออกไปเป็นข้อความข้อความเดียวแล้วจึงนำไปตัดเป็นส่วนๆเพื่อวิเคราะห์

// C++ program to print words in a sentence
#include <iostream> 
#include <string.h> 
using namespace std;


void split(string str,string store[])
{
	string word = "";
  int a = 0;
	for (auto x : str) 
	{
		if (x == ' ') // split when see spacebar
		{
			cout << word << endl;
      store[a] = word;
      a++;
			word = "";
		}
		else {
			word = word + x;
		}
	}
  store[a] = word;
	cout << word <<"\n"<< endl;
}

// Driver code
int main()
{
	string str = "A:8 C:9 J:7 K:9";
  string store[5];
	split(str,store);
	//print store value
  /*for (int x=0; x<=5;x++){
     cout<<store[x]<<endl;
  }*/
	return 0;
}

จากตัวอย่างด้านบน เป็นตัวอย่างการแบ่งข้อความเป็นส่วนๆเมื่อเจอ spacebar ในข้อความเราสามารถเปลี่ยนให้แบ่งข้อความด้วยอย่างอืนได้เช่นเครื่องหมาย " : "


		if (x == ':') // split when see colon
		{
			cout << word << endl;
      store[a] = word;
      a++;
			word = "";
		}
		else {
			word = word + x;
		}
	

การระบุ format ของข้อความแบบนี้สามารถพบเห็นได้กับไฟล์ประเภท .csv, .json

reference: Geeksforgeeks

Last updated

Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University