第22天学习(函数)

分为库函数和自定义函数

一,IO函数:input,output输入输出函数放在<stdio.h>里

二,字符串操作函数:eg(strlen:string length——求字符串长度的;strcpy:string copy)

三,字符操作函数:小写字母与大写字母相互转换

四,内存操作函数:eg(memset——memory(内存) set(设置))

五,时间/日期函数:eg(time)

六,数学函数eg(sqrt——开平方函数)

新建文件不显示代码执行结果或者显示很快时可以试试以下操作:项目(文件)→属性→连接器→系统→子系统→控制台→应用→确定

char*——指针放地址

#include<string.h>
int main()
{
	char arr1[]="1,2,3";
	char arr2[]="4,5,6,7";
	strcpy(arr2,arr1);//把arr1拷贝到arr2里
	printf("%s\n",arr2);
	//打印的结果为1,2,3,没有arr2后面的内容,因为strcpy拷贝时会拷贝arr1中的"\0"作为打印结束标志
}
#include<string.h>
int main()
{
	char arr[]="hello world";
	memset(arr,'*',5);//将前五个字母换成*
	printf("%s\n",arr);
	
}

自定义函数

int get_max(int x, int y)
{
	if (x > y)
		return x;
	else
		return y;
}
int main()
{
	int a, b;
	printf("请输入两个数:");
		scanf("%d%d", &a, &b);
		int max = get_max(a, b);
		printf("最大值为:%d", max);
		return 0;
}

这是其中一种用法,还可以直接用函数调用

#include <stdio.h>
int get_max(int x, int y)
{
	if (x > y)
		return x;
	else
		return y;
}
int main()
{
	int a, b;
	printf("请输入两个数:");
		scanf("%d%d", &a, &b);
		int max = get_max(a, b);
		printf("最大值为:%d", max);
		max=get_max(40, 50);
		printf("最大值为:%d", max);
		return 0;
}

void-表示无返回值

#include<math.h>
int main()
{
	int a = 1;
	int* pa = &a;//pa叫作指针变量
	*pa=10;//解引用操作
	printf("%d\n", a);
}

用自定义函数交换两个变量的值时不可以直接使用第三个变量进行直接交换,否则就会造成交换后的结果与原来的一样,应该使用取地址的形式,具体操作如下:

void change(int*px,int*py)
{
	int a = 0;
	a=*px;
	*px=*py;
	*py=a;
}
int main()
{
	int x = 1;
	int y = 2;
	printf("x=%d y=%d\n", x, y);
	change(&x, &y);
	printf("x=%d y=%d\n", x, y);
		return 0;
}

若要复制请自己加上头文件

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值