C语言的一些函数的用法_using namespace std; char a[27],b[27],m[100]; map<

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取


结果  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6f0e007d8d8345648e145a9ad4b64701.png)


## 4 strlen()


用于计算数组包含内容的长度



#include<bits/stdc++.h>
using namespace std;
int main(){
char a[100];
scanf(“%s”, a);
int n = strlen(a);
cout<<n;
return 0;
}


结果  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/73a245a926ab4e83b5b4f536afdb0a4e.png)


## 5 strlwr(),strupr()


将字符串输出时转换为小写或者大写



#include<bits/stdc++.h>
using namespace std;
int main(){
char a[100];
scanf(“%s”, a);
cout<<strlwr(a)<<endl;
cout<<strupr(a);
return 0;
}


![在这里插入图片描述](https://img-blog.csdnimg.cn/149024040acd45b6a1a5a7f7d4a7535f.png)


## 6 abs(),sqrt(),pow(),log(),exp()



#include<bits/stdc++.h>
using namespace std;
int main(){
double a;
cin>>a;
//log()为e为底
cout<<log(a)<<endl<<log10(a)<<endl<<abs(-a)<<endl<<pow(a, 2)<<endl<<exp(1)<<endl<<exp(2);
return 0;
}


结果  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2c65902d471e40e59d5211c08edd5f61.png)


## 7 fabs(),fmod(),floor()


fabs用于浮点数求绝对值,fmod用于浮点数求余数,floor用于求不大于一个数的最大整数



#include<bits/stdc++.h>
using namespace std;
int main(){
double a;
cin>>a;
cout<<fmod(a, 4)<<endl;
cout<<fabs(a)<<endl;
cout<<floor(a);
return 0;
}


运行结果  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/36e54458bb5f4944b64ee3e360fc34e3.png)


## 8 自定义函数


下面是一个递归求阶乘的示例



#include<bits/stdc++.h>
using namespace std;
//int(返回数据的类型) f(函数名)(int(传入变量类型), x(自定义变量名))
int f(int x){
if(x == 1|| x==0)return 1;
else return f(x-1)*x;
}
int main(){
double a;
cin>>a;
cout<<f(a);
return 0;
}


结果  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/27b6f107c8b64d8a8f0563dbcc02800f.png)


## 9 sort排序(可自定义结构体排序方式)


参考我的另一篇博客  
 [C语言sort排序](https://bbs.csdn.net/topics/618668825)


## 10 stack用法[s.pop(),s.push(),s.top(),s.empty()]


模板库中堆栈的一些用法



#include<bits/stdc++.h>
using namespace std;
struct object{
int a;
char b;
double c;
};
stacks;
int main(){
object t1;
object t2;
scanf(“%d %c %lf”, &t1.a, &t1.b, &t1.c);
scanf(“%d %c %lf”, &t2.a, &t2.b, &t2.c);
s.push(t1);
s.push(t2);
cout<<s.size()<<endl;
if(s.empty())cout<<“堆栈为空”<<endl;
object t3 = s.top();
printf(“%lf\n”, t3.a * t3.c);
s.pop();
t3 = s.top();
printf(“%lf\n”, t3.a * t3.c);
s.pop();
if(s.empty())cout<<“堆栈为空”<<endl;
return 0;
}


运行结果  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/380b538527204f00902c583cf73d352f.png)


## 11 queue用法[q.push(),q.front(),q.back(),q.empty(),q.pop(),q.size()]



#include<bits/stdc++.h>
using namespace std;
queueq;
int main(){
for(int i=0; i<3; i++){
int x;
scanf(“%d”, &x);
q.push(x);
}
cout<<q.front()<<endl;
cout<<q.back()<<endl;
if(!q.empty())cout<<“队列不为空”<<endl;
q.pop();
cout<<q.front()<<endl;
cout<<“队列长度为”<<q.size();
return 0;
}


结果  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a5869f83450e481185ee6f0194b54420.png)


## 11 vector用法[v.push\_back(),v.size(),v.insert(),v.erase(),reverse()等]



#include<bits/stdc++.h>
using namespace std;
vector<vector >vv; //二维向量
vectorv;
int main(){
v.push_back(1);
v.push_back(2);
vv.push_back(v);
cout<<vv[0][0]<<endl;
cout<<vv[0].size()<<endl;
vv[0].insert(vv[0].begin()+1, 5);//在第1个元素后插入5
cout<<vv[0][1]<<endl;
vv[0].erase(vv[0].begin());//删除第一个元素
cout<<vv[0][0]<<endl;
reverse(vv[0].begin(),vv[0].end());//向量反转
cout<<vv[0][0]<<endl;
return 0;
}


运行结果  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/754857ff28e24a60badd2cfa2ce30095.png)


## 12.map



#include<bits/stdc++.h>
using namespace std;
int main(){
map <int, char>mp;
mp[0] = ‘a’;
map <string, string>mpp;

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

41922556)]
[外链图片转存中…(img-DZdlk2AR-1715741922556)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值