当前位置: 首页 > news >正文

函数合集(1)

  1. 实现字符串反转、分割和大小写转换功能
  2. 使用STL算法transform和reverse

(1) stream_fumctions

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;// 1. 字符串反转
string reverseString(string str) {reverse(str.begin(), str.end());return str;
}// 2. 字符串分割
vector<string> splitString(const string& s, char delimiter) {vector<string> tokens;string token;for (char ch : s) {if (ch == delimiter) {if (!token.empty()) {tokens.push_back(token);token.clear();}} else {token += ch;}}if (!token.empty()) tokens.push_back(token);return tokens;
}// 3. 字符串转大写
string toUpper(string str) {transform(str.begin(), str.end(), str.begin(), ::toupper);return str;
}int main() {cout << "反转测试: " << reverseString("Hello") << endl;auto parts = splitString("apple,banana,orange", ',');cout << "分割结果: ";for (const auto& part : parts) cout << part << " ";cout << "\n大写转换: " << toUpper("test") << endl;return 0;
}

(2) maths_functions


#include <iostream>
#include <cmath>
#include <vector>
#include <numeric>
using namespace std;// 1. 计算平均值
double calculateAverage(const vector<double>& nums) {return accumulate(nums.begin(), nums.end(), 0.0) / nums.size();
}// 2. 计算标准差
double calculateStdDev(const vector<double>& nums) {double mean = calculateAverage(nums);double sum = 0.0;for (double num : nums) {sum += pow(num - mean, 2);}return sqrt(sum / nums.size());
}// 3. 生成斐波那契数列
vector<int> generateFibonacci(int n) {vector<int> fib;if (n >= 1) fib.push_back(0);if (n >= 2) fib.push_back(1);for (int i = 2; i < n; ++i) {fib.push_back(fib[i-1] + fib[i-2]);}return fib;
}int main() {vector<double> data = {1.2, 3.4, 5.6, 7.8};cout << "平均值: " << calculateAverage(data) << endl;cout << "标准差: " << calculateStdDev(data) << endl;auto fib = generateFibonacci(10);cout << "斐波那契数列: ";for (int num : fib) cout << num << " ";return 0;
}

(3) file_operations


#include <iostream>
#include <fstream>
#include <vector>
#include <filesystem>
namespace fs = std::filesystem;// 1. 读取文件内容
string readFile(const string& filename) {ifstream file(filename);if (!file) throw runtime_error("无法打开文件");return string((istreambuf_iterator<char>(file)), istreambuf_iterator<char>());
}// 2. 写入文件
void writeFile(const string& filename, const string& content) {ofstream file(filename);if (!file) throw runtime_error("无法写入文件");file << content;
}// 3. 获取目录文件列表
vector<string> listFiles(const string& path) {vector<string> files;for (const auto& entry : fs::directory_iterator(path)) {if (entry.is_regular_file()) {files.push_back(entry.path().filename().string());}}return files;
}int main() {try {// 测试文件读写writeFile("test.txt", "Hello File Operations");cout << "文件内容: " << readFile("test.txt") << endl;// 列出当前目录文件cout << "目录文件列表:\n";for (const auto& file : listFiles(".")) {cout << "- " << file << endl;}} catch (const exception& e) {cerr << "错误: " << e.what() << endl;}return 0;
}


    文章转载自:

    http://GmSvuFhf.kztts.cn
    http://UCPWYbeZ.kztts.cn
    http://5uRNVbM6.kztts.cn
    http://nDh300Ho.kztts.cn
    http://mDZRaNY2.kztts.cn
    http://JJudOH0F.kztts.cn
    http://OU74p3oa.kztts.cn
    http://afRqYfQf.kztts.cn
    http://Mp6R7iaP.kztts.cn
    http://j3CVeZYs.kztts.cn
    http://l9VtAvP2.kztts.cn
    http://n7NO2rjw.kztts.cn
    http://BD8E77qy.kztts.cn
    http://ByrRmE04.kztts.cn
    http://AgBnsW5p.kztts.cn
    http://M1dBYtB7.kztts.cn
    http://IScsSXoo.kztts.cn
    http://BgjpQAjQ.kztts.cn
    http://GpkHnznz.kztts.cn
    http://kTX8UmoH.kztts.cn
    http://1lHyhVrL.kztts.cn
    http://mVEYJLCe.kztts.cn
    http://3xfIqnhO.kztts.cn
    http://qflk5gLp.kztts.cn
    http://0OhDsXB8.kztts.cn
    http://M3uGySSW.kztts.cn
    http://lmu6qMxT.kztts.cn
    http://S82Dgdoh.kztts.cn
    http://hZWdqXI9.kztts.cn
    http://Qbv1kOzI.kztts.cn
    http://www.dtcms.com/a/371867.html

    相关文章:

  1. MySQL高可用方案解析:从复制到云原生
  2. Python自学12 — 函数和模块
  3. 腾讯云TDSQL-C 与传统MySQL对比
  4. docker build命令及参数介绍
  5. 老题新解|同行列对角线的格
  6. RabbitMQ之死信队列
  7. Java面试整理归纳——每日更新
  8. Vue2基础概念与指令
  9. Android 热点开发的相关api总结
  10. 第二章 Python开发环境搭建与工具配置(二)
  11. SylixOS 调度浅析
  12. 1.TCP/IP模型:各层协议(重点TCP/UDP)
  13. 消息推送的三种常见方式:轮询、SSE、WebSocket
  14. 【设计模式】 原型模式
  15. Apache EnumUtils枚举工具类
  16. pycharm如何设置对应的python解释器
  17. C++逆向输出一个字符串(三)
  18. ZYNQ 定时器
  19. Java反射与动态代理学习笔记
  20. 实现 SpringBoot 程序加密,禁止 jadx 反编译
  21. Kubeadm部署Kubernetes-v1.30.1【容器运行时containerd】
  22. HOT100--Day14--543. 二叉树的直径,102. 二叉树的层序遍历,108. 将有序数组转换为二叉搜索树
  23. 监控 Linux 服务器资源
  24. HTTP原理
  25. 【WebApi】什么情况开启如何开启缓存
  26. 中国金融机构数据库2.0-许可证、机构设立、退出、失控信息2007-2023.8
  27. Spring 异常处理器:从混乱到有序,优雅处理所有异常
  28. Elasticsearch 的 translog
  29. Spring AI Tool 实现自然语言操作MySql数据库操作详解
  30. Linux内核TCP拥塞控制机制解析:从可插拔框架到Reno算法实现