C++ 程序检查字符串的第一个和最后一个字符是否相等

c++server side programmingprogramming更新于 2024/10/10 14:32:00

给定一个字符串输入,任务是检查给定字符串的第一个和最后一个字符是否相等。

示例

输入:study
输出:不相等
   因为起始字符是‘s’而字符串的结束字符是‘y’
输入:nitin
输出:是的,它的第一个和最后一个字符相等
   因为起始字符是‘n’而字符串的结束字符是‘n’

下面使用的方法如下

  • 输入字符串并存储在字符串数组中。
  • 使用 length() 函数计算字符串的长度
  • 检查字符串数组的第一个和最后一个元素,如果它们相等则返回 1,否则返回 -1
  • 打印结果输出

算法

开始
步骤 1-> 声明函数来检查第一个和最后一个字符是否相等
   int check(string str)
   set int len = str.length()
      IF (len < 2)
         返回 -1
      结束
      如果 (str[0] == str[len - 1])
         返回 1
      结束
      Else
         返回 0
      结束
步骤 2->Int main()
   声明字符串 str = &"tutorialsPoint"
   设置 int temp = check(str)
   如果 (temp == -1)
      打印"请输入有效输入"
   结束
   否则,如果 (temp == 1)
      打印"是的,第一个和最后一个字符相等"
   结束
   否则
      打印"不相等"
停止

示例

#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<<"输入有效输入";
   else if (temp == 1)
      cout<<"是的,它有第一个和最后一个相等的字符";
   else
      cout<<"不相等";
}

输出

如果我们运行上述代码,它将生成以下输出

是的,它有第一个和最后一个相等的字符

相关文章