Cho một chuỗi, kiểm tra ký tự đầu tiên và ký tự cuối cùng có giống nhau hay không.
Ví dụ
Input: study -> Output: khac nhau (dau 's', cuoi 'y') Input: nitin -> Output: giong nhau (dau 'n', cuoi 'n')
Cách làm: Tính độ dài chuỗi, so sánh str[0] và str[len-1]. Trả về 1 nếu bằng, 0 nếu khác, -1 nếu chuỗi quá ngắn.
Thuật toán
Bắt đầu
Bước 1: Hàm check(string str)
len = str.length()
Nếu len < 2 -> trả về -1
Nếu str[0] == str[len-1] -> trả về 1
Ngược lại -> trả về 0
Bước 2: main()
str = "tutorialsPoint"
temp = check(str)
Nếu temp == -1 -> in "nhap dung dau vao"
Ngược lại nếu temp == 1 -> in "ky tu dau va cuoi giong nhau"
Ngược lại -> in "Khac nhau"
Kết thúc
Ví dụ code
#include <iostream>
using namespace std;
int check(string str) {
int len = str.length();
if (len < 2) return -1;
if (str[0] == str[len - 1]) return 1;
else return 0;
}
int main() {
string str = "tutorialsPoint";
int temp = check(str);
if (temp == -1)
cout << "nhap dung dau vao";
else if (temp == 1)
cout << "ky tu dau va cuoi giong nhau";
else
cout << "Khac nhau";
return 0;
}
Kết quả
ky tu dau va cuoi giong nhau