1
1
LẬP TRÌNH C++
LẬP TRÌNH C++
§8. Kiểu xâu ký tự
§8. Kiểu xâu ký tự
(string)
(string)
2
2
I. Khai báo kiểu xâu ký tự
I. Khai báo kiểu xâu ký tự
#include <iostream>
#include <iostream>
#include <string>
#include <string>
#include <algorithm>
#include <algorithm>
using namespace std;
using namespace std;
string st;
string st;
gọi L là độ dài của st
gọi L là độ dài của st
khi đó st[0] là ký tự thứ nhất
khi đó st[0] là ký tự thứ nhất
khi đó st[1] là ký tự thứ 2
khi đó st[1] là ký tự thứ 2
........
........
khi đó st[L-1] là ký tự thứ L
khi đó st[L-1] là ký tự thứ L
Ví dụ : đọc vào một xâu và in ra từng ký
Ví dụ : đọc vào một xâu và in ra từng ký
tự trong xâu
tự trong xâu
3
3
#include <iostream>
#include <iostream>
#include <string>
#include <string>
#include <algorithm>
#include <algorithm>
using namespace std;
using namespace std;
string st;
string st;
int l,i;
int l,i;
void main()
void main()
{
{
cout<<"cho mot xau : ";
cout<<"cho mot xau : ";
getline(cin,st);
getline(cin,st);
// đọc vào xâu st
// đọc vào xâu st
l=st.size();
l=st.size();
// lấy độ dài của xâu st
// lấy độ dài của xâu st
for (i=0; i<l; i++) cout<<st[i]<<" ";
for (i=0; i<l; i++) cout<<st[i]<<" ";
}
}
4
4
Khai báo mảng xâu ký tự :
Khai báo mảng xâu ký tự :
string ten_mang_xau[so_phan_tu];
string ten_mang_xau[so_phan_tu];
Giả sử ta khai báo mảng xâu :
Giả sử ta khai báo mảng xâu :
string ds[100];
string ds[100];
là khai báo 100 phần tử xâu ký tự đó là ds[0], ds[1],..., ds[99]
là khai báo 100 phần tử xâu ký tự đó là ds[0], ds[1],..., ds[99]
Ví dụ : đọc vào một danh sách họ tên của một lớp
Ví dụ : đọc vào một danh sách họ tên của một lớp
và in ra danh sách đã đọc.
và in ra danh sách đã đọc.
#include <iostream>
#include <iostream>
#include <string>
#include <string>
#include <algorithm>
#include <algorithm>
using namespace std;
using namespace std;
string ds[100];
string ds[100];
int n,i;
int n,i;
5
5
void main()
void main()
{
{
cout<<"cho so nguoi : "; cin>>n;
cout<<"cho so nguoi : "; cin>>n;
getchar();
getchar();
for (i=1; i<=n; ++i)
for (i=1; i<=n; ++i)
{
{
cout<<"Cho nguoi thu "<<i<<": ";
cout<<"Cho nguoi thu "<<i<<": ";
getline(cin,ds[i]);
getline(cin,ds[i]);
getchar();
getchar();
}
}
cout<<"Danh sach vua doc vao la : "<<endl;
cout<<"Danh sach vua doc vao la : "<<endl;
for (i=1; i<=n; ++i) cout<<i<<". "<<ds[i]<<endl;
for (i=1; i<=n; ++i) cout<<i<<". "<<ds[i]<<endl;
}
}