2019-7-22初入集训 语言篇

函数笔记

sprintf函数

功能:把格式化的数据写入字符串中,返回值为字符串长度 。头文件为 stdio.h(cstdio)。
例如:sprintf(str,"%d%d%d",a,b,c); 将整数a,b,c打印成字符串存储在串str中。

#include<bits/stdc++.h>
using namespace std; 
int main(){
	int a=1,b=3,c=9;
	char str[4];
	memset(str,'A',sizeof(str));
	printf("%s\n",str);	
	
	int len = sprintf(str,"%d%d%d",a,b,c);
	
	printf("%d\n",len);
	
	printf("%s\n",str);
	
	return 0;
}

输出结果为:
AAAA
3
139

sscanf函数

功能:从一个字符串中读取与指定2格式相符的数据。头文件为 stdio.h(cstdio)。
例如:有一个格式为 HH:MM:SS 的字符串(“12:56:37”);获取HH MM SS的值;

#include<bits/stdc++.h>
using namespace std; 
int main(){
	char str[]="12:56:37";
	int HH,MM,SS;
	sscanf(str,"%d:%d:%d",&HH,&MM,&SS);
	printf("%d %d %d",HH,MM,SS);
}

输出结果:
12 56 37

引用类型

1.引用的定义格式 <类型说明符>&<引用名>=<对象名>
2.功能:用作函数参数和函数的返回值(取小名)

例如:
int a;
int &ta=a;

重载函数

同名不同功能 根据函数参数的类型和个数区分

例:

#include <iostream>
using namespace std;
int sum(int,int);
int sum(int,int,int);
int main()
{
	int x1,x2;
	x1=sum(3,4);
	cout<<"3+4="<<x1<<endl;
	x2=sum(3,4,5);
	cout<<"3+4+5="<<x2<<endl;
	return 0;
}
int sum(int x,int y){ return x+y; }
int sum(int x,int y,int z)
{return x+y+z;} 

输出结果:
3+4=7
3+4+5=12

结构体

例如:定义一个点的结构体

struct point{
	int x,y;		
};
int main()
{
	struct point pt;
	pt.x=1;pt.y=2;
	cout << pt.x<<pt.y<<endl;#in
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值