尾号为1、4、7的为第一组用c++怎么写
时间: 2024-10-12 12:17:33 浏览: 20
基于C语言的尾号为 0 的数据结构课程设计题【100011811】
在C++中,你可以使用条件语句(如if或switch)以及字符串处理功能来实现这个逻辑。这里是一个简单的示例,假设你有一个包含手机号码的数组或列表,你想根据尾号分组:
```cpp
#include <iostream>
#include <vector>
#include <string>
// 假设手机号码存储在一个std::vector<std::string>中
std::vector<std::string> phoneNumbers = {"12345671", "98765431", "45678914", ...};
// 定义一个函数来检查并分组
std::vector<std::vector<std::string>> groupByLastDigit(const std::vector<std::string>& numbers) {
std::vector<std::vector<std::string>> groups;
for (const auto& number : numbers) {
int lastDigit = std::stoi(number.substr(-1)); // 获取最后一个数字
if (lastDigit == 1 || lastDigit == 4 || lastDigit == 7) {
groups.push_back({number}); // 如果是1, 4, 7,将其添加到对应组
} else {
groups.back().push_back(number); // 否则,加到当前组
}
}
return groups;
}
int main() {
std::vector<std::vector<std::string>> result = groupByLastDigit(phoneNumbers);
for (const auto& group : result) {
std::cout << "Group 1/4/7:\n";
for (const auto& number : group) {
std::cout << number << "\n";
}
std::cout << "\n";
}
return 0;
}
```
这段代码首先定义了一个`groupByLastDigit`函数,遍历每个电话号码,提取最后一个数字,然后根据是否为1、4、7进行分组。主函数打印出结果。
阅读全文