Computer >> Máy Tính >  >> Lập trình >> C ++

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

Được đưa ra với đầu vào là chuỗi và nhiệm vụ là kiểm tra xem ký tự đầu tiên và ký tự cuối cùng của chuỗi đã cho có bằng nhau hay không.

Ví dụ

Input-: study
Output-: not equal
   As the starting character is ‘s’ and the end character of a string is ‘y’
Input-: nitin
Output-: yes it have first and last equal characters
   As the starting character is ‘n’ and the end character of a string is ‘n’

Phương pháp tiếp cận được sử dụng bên dưới như sau -

  • Nhập chuỗi và lưu trữ trong một mảng chuỗi.
  • Tính độ dài của một chuỗi bằng cách sử dụng hàm length ()
  • Kiểm tra phần tử đầu tiên và cuối cùng của một mảng chuỗi, nếu chúng bằng nhau thì trả về 1 else retrun -1
  • In kết quả đầu ra

Thuật toán

Start
Step 1-> declare function to check if first and last charcters are equal or not
   int check(string str)
   set int len = str.length()
      IF (len < 2)
         return -1
      End
      If (str[0] == str[len - 1])
         return 1
      End
      Else
         return 0
      End
Step 2->Int main()
   declare string str = "tutorialsPoint"
   set int temp = check(str)
   If (temp == -1)
      Print “enter valid input"
   End
   Else if (temp == 1)
      Print "yes it have first and last equal characters"
   End
   Else
      Print "Not equal”
Stop

Ví dụ

#include<iostream>
using namespace std;
//function to check if first and last charcters are equal or not
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<<"enter valid input";
   else if (temp == 1)
      cout<<"yes it have first and last equal characters";
   else
      cout<<"Not equal";
}

Đầu ra

NẾU CHÚNG TÔI CHẠY MÃ TRÊN, NÓ SẼ TẠO ĐẦU RA SAU ĐÂY

yes it have first and last equal characters