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<<"不相等"; }
输出
如果我们运行上述代码,它将生成以下输出
是的,它有第一个和最后一个相等的字符