c++输入两个单词,判断是否可以首尾拼接,一单词首部和另一单词尾部有相同的字符串(大小写字母不分)才能拼接,如果可以拼接,输出“yes”,否则输出“no”。直接写代码。
时间: 2024-09-20 21:04:32 浏览: 50
基于C++实现全部字母小写的英文语句转每个单词第一个字符为大写
你可以使用C++编写一个简单的函数来实现这个功能。首先,我们需要读取两个单词并将其转换为小写,以便比较时不区分字母大小写。然后检查第一个单词的最后一个字符能否作为第二个单词的第一个字符。如果可以,返回"Yes",否则返回"No"。以下是代码示例:
```cpp
#include <iostream>
#include <string>
#include <cctype>
std::string checkIfCanCombine(const std::string& word1, const std::string& word2) {
// 转换为小写并获取长度
std::string lowerWord1 = word1;
std::transform(lowerWord1.begin(), lowerWord1.end(), lowerWord1.begin(), ::tolower);
std::string lowerWord2 = word2;
std::transform(lowerWord2.begin(), lowerWord2.end(), lowerWord2.begin(), ::tolower);
// 检查第一个单词的最后一个字符是否等于第二个单词的第一个字符
if (lowerWord1[lowerWord1.size() - 1] == lowerWord2[0]) {
return "Yes";
} else {
return "No";
}
}
int main() {
std::string word1, word2;
std::cout << "Enter first word: ";
std::cin >> word1;
std::cout << "Enter second word: ";
std::cin >> word2;
std::string result = checkIfCanCombine(word1, word2);
std::cout << "Result: " << result << std::endl;
return 0;
}
```
阅读全文