CPP新知识点

引用算法库#include中的sort函数: 用法sort(头地址 , 尾地址) 默认从小到大自动排序

是字符数组的话:就sort(a,a+len)len是字符数组的有效字符长度,len=strlen(a)
是字符串的话,用法同上。知识len的计算有所不同,len=a.size()或len=a.length();

具体例题及源码如下

输入三个字符串,按由小到大的顺序输出
样例输入
cde
afg
abc
样例输出
abc
afg
cde
#include<iostream>//c++头文件
#include<string>
#include<vector>//vector容器专用头文件
#include<algorithm>//算法专用头文件
using namespace std;
int main(){
string s1,s2,s3;
vector<string> s;//声明一个string类型的vector容器
cin>>s1>>s2>>s3;
s.push_back(s1);//将s1加入s中//声明的vector<string> s;把输入得到的字符串a,用s.push_back(a);把字符串a添加到s中
s.push_back(s2);
s.push_back(s3);
sort(s.begin(),s.end());
cout<<s[0]<<endl;//获取s中第一个字符串
cout<<s[1]<<endl;
cout<<s[2]<<endl;
return 0;
}

字符串比较函数strcmp(s1,s2)

//在头文件#include<string.h>下引用比较两字符串大小

#当s1>s2时返回正数;当s1=s2时返回0;当s1<s2时返回负数。

三目运算符
条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,结果为x;否则,结果为y。即只有当b结果为false或者可以看做是0时结果才为y。

补充:strcmp()函数是根据ACSII码的值来比较两个字符串的;strcmp()函数首先将s1字符串的第一个字符值减去s2第一个字符,若差值为零则继续比较下去;若差值不为零,则返回差值。

新知识点:随机数种子

# 引用是需要加#include<stdlib.h>#include<time.h>头文件 ,生成真随机数 ,而不是rand()伪随机数。

具体操作如下

int a=m+rand()%(n-m+1);//生成n到m内的真随机数
#include<stdlib.h>
#include<time.h>
void rand1()
{
srand((unsigned)time(0));
int n= rand();//真随机数
int n= rand()%10;//0~9的真随机数
int n= rand()%100;//0~99的真随机数
int a=m+rand()%(n-m+1);//生成n到m内的真随机数
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值