STRING

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 21

STRING

//nhập chuỗi có dấu cách

int main() {
int n; cin >> n;
cin.ignore(1);
string s;//string là một mảng các char
getline(cin, s);// nhập xâu có dấu cách
//số kí tự có trong xâu
s.length(); //hoặc s.size()
//nối hai xâu
string a = "abcdefg";
string b = "def";
string c = a + b;//nối lại kh cách
//so sánh thứ tự từ điển: > < ==
//cắt 1 lượng kí tự ra từ chuỗi: s.substr(vị trí bắt đầu cắt, số lượng kí tự muốn cắt)
string d = a.substr(2, 4); //=> cdef
//chuyển một xâu chứa các số thành số: stoi: int, stoll: long long
string e = "123456"
int x = stoi(e);
//chuyển số thành chuỗi
string ss = to_string(x);
string t = "java python laptrinh c++"
stringstream tt(t); //tách các từ trong xâu
string tmp;
while (tt >> tmp) {
cout << tmp << " "; //java python laptrinh c++
}
//tách theo dấu . : "java.python.laptrinh.c++
while (getline(tt, tmp, '.')) {
cout << tmp << " ";
}
}

0.Chuẩn hóa xâu


string chuan_hoa_xau(const string& s) {
// Xoá khoảng trắng dư ở đầu và cuối xâu
string result = s;
result.erase(0, result.find_first_not_of(' '));
result.erase(result.find_last_not_of(' ') + 1);

// Thay thế kí tự đặc biệt bằng khoảng trắng


for (char& c : result) {
if (!isalnum(c)) {
c = ' ';
}
}
// Chuyển tất cả các kí tự thành chữ thường
for (char& c : result) {
c = tolower(c);
}
// Chuyển kí tự đầu tiên mỗi từ thành chữ hoa
istringstream iss(result);
result = "";
string word;
while (iss >> word) {
if (!result.empty()) {
result += " ";
}
result += static_cast<char>(toupper(word[0])) + word.substr(1);

return result;
}
int main() {
string input;
getline(cin, input);

string ket_qua = chuan_hoa_xau(input);


cout << ket_qua << endl;

return 0;
}

1.Xóa 1 từ trong xâu

INPUT: java python c++ lap trinh OUTPUT

trinh java python c++ lap

2.
2.1

3.0
4.0
5.0
6.0
7.0
8.0

Kiểm tra số thuận nghịch và các chữ số toàn chẵn

9.0
10.0
11.0

.....tự làm tiếp

Stoll: chuyển chuỗi thành số long long

12.0
13.0

17.0
memset: gán cho tất cả phần tử của hàm cnt bằng 0

You might also like