C++提取字符串中3的倍数位置字符程序
好的,我们来编写一个C++程序,从字符串中找出所有位于3的倍数位置上的字符(假设位置从1开始计数,第3、第6、第9...位置)。 ## 🔍 解决方案 这个程序会遍历给定的字符串,并提取出索引为3的倍数的字符(即位置 % 3 == 0)。我们用位置从1开始计数,所以程序里使用 `(i + 1) % 3 == 0` 来判断。 ## 📝 完整代码 ```cpp #include <iostream> #include <string> int main() { std::string input; // 请用户输入字符串 std::cout << "请输入字符串: "; std::getline(std::cin, input); std::string result; // 遍历字符串,提取第3、第6...位置上的字符 for (size_t i = 0; i < input.length(); ++i) { // 位置从1开始计数,所以检查 (i + 1) 是否为3的倍数 if ((i + 1) % 3 == 0) { result += input[i]; } } // 输出隐藏的备用系统字符 std::cout << "备用系统隐藏的字符: " << result << std::endl; return 0; } ``` ## 🧪 示例运行 假设输入字符串为:`"Hello, World! This is a test."` 位置(从1开始): - 第3字符:`l` - 第6字符:` ` - 第9字符:`o` - 第12字符:`d` - 第15字符:`T` - 第18字符:`s` - 第21字符:`a` - 第24字符:`e` - 第27字符:`.` 输出结果: ``` 备用系统隐藏的字符: l odTsa e. ``` ## 🔧 核心逻辑说明 - 使用 `std::string` 存储用户输入的字符串。 - 通过 `% 3 == 0` 条件判断位置是否为3的倍数。 - 逐个字符拼接成结果字符串,最后输出。 ######[AI问答 | 489点数解答 | 2026-05-29 20:07:43]
- C++实现读取数字并输出最小值的代码及解释(字节豆包 | 113点数解答 | 2026-03-20 19:32:56)40
- C++ 求解:最少操作次数让字符串无子串 “friend” (字节豆包 | 153点数解答 | 2024-08-17 16:29:54)504
- C++ 求解:最少操作次数让字符串不再含 “friend” 子串!(讯飞星火 | 260点数解答 | 2024-08-17 16:30:49)490
- Python 巧解:最少操作次数让字符串告别“friend”子串(字节豆包 | 139点数解答 | 2024-08-18 13:04:14)430
- 3414 数字游戏:Python 求解 8 位 01 字符串中 1 的个数 (字节豆包 | 106点数解答 | 2024-10-27 14:23:27)455
- 巧用字符添加,计算字符串中“our”最大数量及开发注意要点(DeepSeek | 376点数解答 | 2025-10-30 19:20:06)107
- C 语言实现:处理字符串生成最多 “our” 串,附代码及关键开发注意点 (DeepSeek | 257点数解答 | 2025-10-30 19:20:36)150
- 数轴旅行:从原点出发,能否到达目标位置?(字节豆包 | 225点数解答 | 2026-01-23 19:51:03)72
- C++ 判断正整数倍数:模运算、输出格式与边界处理(DeepSeek | 1916点数解答 | 2026-05-22 20:38:46)17
- C语言:按特定格式输入并格式化输出整数、实数和字符(字节豆包 | 103点数解答 | 2024-10-24 11:12:53)436
- Python 实现按指定字符位置逆序字符串,处理多种边界情况!(字节豆包 | 197点数解答 | 2024-11-22 16:55:09)347
- C++实现n×n图案输出:中间行'#'其余'*',开发需注意三点!(字节豆包 | 265点数解答 | 2026-01-16 19:06:25)78