String in C++

String คือประเภทตัวแปรประเภทหนึ่งไว้สำหรับเก็บข้อมูลประเภท "ข้อความ" ข้อมูลใดๆก็ตามที่เก็บไว้ในตัวแปร string จะถูกนับว่าเป็นตัวอักษรทั้งหมดแม้ว่าข้อมูลที่ใส่ภายในจะเป็นตัวเลขก็ตาม
การใช้ตัวแปร string
1.จะต้องมีการ include string.h ก่อนเสมอ
#include <string.h>
2.การประกาศตัวแปร string
string A = "Hello";
string B = "";
string C;
string นั้นประกอบไปด้วย char หลายๆตัวต่อๆกันดังนั้นการใช้งาน string จะเหมือนกับการใช้งาน Array
Ex1
Ex2
#include <iostream>
#include <string.h>
using namespace std;
int main()
{ string M = "Hello";
cout<<M[0]<<endl;
cout<<M[1]<<endl;
cout<<M[2]<<endl;
cout<<M[3]<<endl;
cout<<M[4]<<endl;
return 0;
}
ผลการรันตัวอย่าง
#include <iostream>
#include <string.h>
using namespace std;
int main()
{ string M = "Hello";
for(int i=0;i<=4;i++){
cout<<M[i]<<endl;
}
return 0;
}
จากตัวอย่างด้านบนจะเห็นได้ว่าเราสามารถเข้าถึงตัวอักษรทุกตัวได้ตามลำดับของ string ทำให้เราสามารถเข้าไปเปลี่ยนค่าของแต่ละตำแหน่งทีละตัวได้
#include <iostream>
#include <string.h>
using namespace std;
int main()
{ string M = "Hello";
cout<<M<<endl;
M[0]='J';//change [0] to J
cout<<M<<endl;
M[4]='y';//change [4] to y
cout<<M<<endl;
return 0;
}