酷代码 AI
菜单
服务商

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]