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;
}

reference: Geeksforgeeks
Last updated
Was this helpful?