IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言的一些函数的用法 -> 正文阅读

[C++知识库]C语言的一些函数的用法

因为这学期又有涉及算法的课,c语言还是比较快的,以前也都是用c写算法的,但是好久没碰c了,一些操作都记不太清了,就整理整理,方便以后唤醒记忆。


编译器

Dev-C++
直接百度搜索下载就可以,是一个比较简洁的编译器。

万能头文件

#include<bits/stdc++.h>
using namespace std;
int main(){
	printf("hello, world");
return 0;	
}

结果
在这里插入图片描述

1 scanf(),printf()

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a;
	double b;
	char c;
	char d[100];
	char e[100];
	scanf("%d %lf %c",&a, &b, &c);
	scanf("%s", d);//读取一串字符串以空格区分 
	scanf("%s", e);
	printf("%d %lf %.3lf %c\n", a*5, b*2, b*4, c+1);
	printf("%s\n", d);
	printf("%s", e); 
return 0;	
}

结果
在这里插入图片描述

2 cin,cout

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a;
	double b;
	char c;

	cin>>a>>b>>c;
	cout<<a*5<<"\n"<<b*2<<"\n"<<c; 
return 0;	
}

结果
在这里插入图片描述

3 struct结构体

#include<bits/stdc++.h>
using namespace std;
struct stu{//stu为结构类型声明
	int a;
	double b;
}s[5];//s为定义的此类型的数组
int main(){
	cin>>s[0].a>>s[0].b;
	cout<<s[0].a * s[0].b<<endl;
	printf("%lf", s[0].a * s[0].b);
return 0;	
}

结果
在这里插入图片描述

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;	
}

结果
在这里插入图片描述

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;	
}

在这里插入图片描述

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;	
}

结果
在这里插入图片描述

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;	
}

运行结果
在这里插入图片描述

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;	
}

结果
在这里插入图片描述

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

参考我的另一篇博客
C语言sort排序

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;
};
stack<object>s;
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;	
}

运行结果
在这里插入图片描述

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

#include<bits/stdc++.h>
using namespace std;
queue<int>q;
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;	
}

结果
在这里插入图片描述

11 vector用法[v.push_back(),v.size(),v.insert(),v.erase(),reverse()等]

#include<bits/stdc++.h>
using namespace std;
vector<vector<int> >vv; //二维向量 
vector<int>v;
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;	
}

运行结果
在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 15:10:05  更:2022-02-28 15:10:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:57:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码