函数笔记
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;
}