c++++ 标准库中内置函数可解决常见问题,包括:字符串操作:toupper 和 tolower 用于大小写转换strcmp 用于字符串比较数值处理:abs 获取绝对值rand 生成随机数数组操作:find 查找元素sort 对数组排序

在 C++ 中使用自身函数解决常见问题
C++ 标准库提供了许多有用的函数来解决常见问题,通过利用这些函数,你可以写出更简洁、更可读的代码。本文将介绍几个使用自身函数解决常见问题的实用示例。
字符串操作
立即学习“C++免费学习笔记(深入)”;
-
转换为大写/小写:
toupper和tolower函数可以将字符串中的字符转换为大写和小写。#include
#include int main() { std::string str = "Hello, World!"; std::cout << "Original string: " << str << std::endl; std::cout << "Uppercase: " << toupper(str) << std::endl; std::cout << "Lowercase: " << tolower(str) << std::endl; return 0; } -
比较字符串:
strcmp函数比较两个字符串,返回一个整数,表示它们之间的关系。
Kuwebs企业网站管理系统3.1.5 UTF8下载酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描
#include
#include int main() { const char *str1 = "C++"; const char *str2 = "Python"; int result = strcmp(str1, str2); if (result > 0) { std::cout << "str1 is greater than str2" << std::endl; } else if (result == 0) { std::cout << "str1 is equal to str2" << std::endl; } else { std::cout << "str1 is less than str2" << std::endl; } return 0; }
数值处理
-
绝对值:
abs函数返回一个给定整数或浮点数的绝对值。#include
#include int main() { int num1 = 10; int num2 = -20; std::cout << "Absolute value of " << num1 << ": " << abs(num1) << std::endl; std::cout << "Absolute value of " << num2 << ": " << abs(num2) << std::endl; return 0; } -
随机数:
rand函数生成一个伪随机整数。#include
#include int main() { // 初始化随机种子 srand(time(NULL)); // 生成一个 0 到 100 之间的随机整数 int random_number = rand() % 100 + 1; std::cout << "Random number: " << random_number << std::endl; return 0; }
数组操作
-
查找元素:
find算法在数组中搜索一个元素,并返回其迭代器。#include
#include int main() { int arr[] = {1, 3, 5, 7, 9}; int element_to_find = 5; std::vector ::iterator it = std::find(arr, arr + 5, element_to_find); if (it != arr + 5) { std::cout << "Element found at index: " << it - arr << std::endl; } else { std::cout << "Element not found" << std::endl; } return 0; } -
排序数组:
sort算法对数组进行排序。#include
#include int main() { int arr[] = {1, 5, 3, 7, 9}; std::sort(arr, arr + 5); // 升序排序 for (int i = 0; i < 5; i++) { std::cout << arr[i] << " "; } std::cout << std::endl; return 0; }









