您当前的位置: 首页 >  c语言

DS小龙哥

暂无认证

  • 0浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言总结_格式化打印函数、字符串、运算符

DS小龙哥 发布时间:2022-05-14 21:00:00 ,浏览量:0

字符串函数的运用、sprintf、sscanf、main标准形参、变量和常量定义、基本数据占用字节数总结、scanf函数输入数据、位运算全面介绍、基本运算符全面介绍。

1. 基本数据类型转字符串
格式化打印:
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
printf默认将数据格式化打印到标准输出(文件指针-->显示终端)。
int printf(const char *format, ...);
示例:
#include   //标准输入输出
#include  //字符串处理头文件

int main(int argc,char **argv)
{
	char str[100];
	//int data=666;
	//sprintf(str,"---%d---",data);
	//printf("%s\n",str);
	//float data=666.123;
	//sprintf(str,"---%.3f---",data);
	//printf("%s\n",str);
	
	//int data=12345;
	//sprintf(str,"---0x%X---",data);
	//printf("%s\n",str);
	
	sprintf(str,"%s-%s-%s-%d\n","123","456","789",888);
	printf("%s\n",str);
	return 0;
}
2. 字符串转基本数据类型
int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);
int sscanf(const char *str, const char *format, ...);

示例:
#include   //标准输入输出
#include  //字符串处理头文件
int main(int argc,char **argv)
{
	//char str[]="123";
	//int data;
	//sscanf(str,"%d",&data);
	//printf("data=%d\n",data);
	
	char str[]="123.456";
	float data;
	sscanf(str,"%f",&data);
	printf("data=%.3f\n",data);
	
	return 0;
}
3. 数组类型当做函数的形参传递
C语言的代码是由函数组成的。
函数返回值类型 函数名称(函数的形参列表,....)
{
	.....
	return ;
}

int func(int a,int b)
{
	return a+b;
}

函数的基本运用示例:
#include   //标准输入输出
#include  //字符串处理头文件

int sum(int a,int b);
int main(int argc,char **argv)
{
	int a=100;
	int b=100;
	int c;
	c=sum(a,b); //调用函数
	printf("c=%d\n",c);
	return 0;
}

/*
函数功能: 求和
*/
int sum(int a,int b)
{
	return a+b;
}
4. 数组当做函数形参类型

数组类型可以当做函数的形参,但是数组类型不能当做函数返回值类型(只能通过指针返回)。

示例(通过子函数给主函数里的数组赋值):

#include   //标准输入输出
#include  //字符串处理头文件

void func(char str[]); //函数声明

int main(int argc,char **argv)
{
	char str[100];
	func(str);
	printf("%s\n",str);
	return 0;
}

//数组当做函数形参时,填入的数组的首地址
void func(char str[])
{
	scanf("%s",str);
}

封装子函数:

示例(封装排序的子函数):
#include   //标准输入输出
#include  //字符串处理头文件

void func(int data[],int len); //函数声明

int main(int argc,char **argv)
{
	int data[10]={5,4,3,2,1};
	int i;
	func(data,5);
	for(i=0;i   大于 、>=
	右移运算符。规则: 低位溢出,高位补0
#include 
int main(int argc,char **argv)
{
	unsigned char a=0xF1;
	a=a>>1;
	printf("0x%X\n",a);
	/*
	11110001 >>0111 1000 0x78
	*/
	return 0;
}
            
关注
打赏
1664009229
查看更多评论
0.0436s