giống nhau.">
 Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ kiểm tra ký tự đầu và cuối của chuỗi có bằng nhau

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