首页 > 代码库 > 各类函数的作用于实现
各类函数的作用于实现
tolower函数
功 能: 把字符转换成小写字母,非字母字符不做出处理
#include<cstdio> #include<cmath> #include<cctype> #include<cstring> #include<cstdlib> #include<iostream> #include<sstream> #include<algorithm> #include<string> #include<set> #include<map> #include<vector> #include<queue> #include<stack> #include<list> using namespace std; int main() { string s = "THIS IS A STRING"; for(int i=0; i<s.size(); i++) s[i] = tolower( s[i] );//tolower函数将字母字符的大写转换为小写,其他字符不变化 cout<<s<<endl; return 0; }
max_element于min_element:
max_element :返回一个 iterator ,指出序列中最大的元素。重载版本使用自定义的比较操作
min_element :类似与 max_element ,不过返回最小的元素。
#include<cstdio> #include<cmath> #include<cctype> #include<cstring> #include<cstdlib> #include<iostream> #include<sstream> #include<algorithm> #include<string> #include<set> #include<map> #include<vector> #include<queue> #include<stack> #include<list> using namespace std; int main() { int a[10]; for(int i=0; i<5; i++)scanf("%d", &a[i]); int b = max_element( a, a+5 ) - a; int c = min_element( a, a+5 ) - a; printf("%d\n%d\n", a[b], a[c]); return 0; }
数组中的 lower_bound 于upper_bound:
lower_bound :返回第一个大于或等于key的iterator ;
upper_bound:函数lower_bound()在first和last中的前闭后开区间进行二分查找,返回大于或等于key的第一个元素位置
如果key大于所有的数则返回last;
这里特别注意的一点是在STL的set的中:
lower_bound返回的是第一个大于等于key的定位器;
upper_bound返回的是大于等于key的最后一个定位器;
数组中:
#include<cstdio> #include<string> #include<cmath> #include<cstring> #include<set> #include<map> #include<vector> #include<queue> #include<stack> #include<list> #include<iostream> #include<sstream> #include<stdlib.h> #include<algorithm> using namespace std; int main() { int v[10]; memset(v, 0, sizeof(v)); v[0] = 1; v[1] = 2; v[2] = 2; v[3] = 2; v[4] = 3; int a = lower_bound( v, v+5, 2 ) - v; printf("%d\n", a); int b = upper_bound( v, v+5, 1 ) - v; printf("%d\n", b); return 0; }
set中的:
int main() { set<int> s; s.insert(1); s.insert(3); s.insert(4); cout<<*s.lower_bound(2)<<endl; cout<<*s.lower_bound(3)<<endl; cout<<*s.upper_bound(3)<<endl; return 0; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。