库函数
-IO函数
printf scanf getchar putchar
-字符串操作函数
strcpy
//复制
int main()
{
char arr1[] = "hello world";
char arr2[20] = {0};
strcpy(arr2, arr1);
printf("%s\n", arr2);
}
-字符操作函数
strlen
-内存操作函数
memset
int main()
{
char arr1[] = "你今天暴富了吗";
memset(arr1, 'x', 2);
printf("%s\n", arr1);
}
-时间/日期函数
time
-数学函数
-其它函数
自定义函数
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void swap(int* x, int* y)
{
int z = *x;
*x = *y;
*y = z;
}
//交换两个整形变量的值
int main()
{
int a = 11;
int b = 22;
printf("交换前:a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("交换后:a=%d, b=%d\n", a, b);
}
一个函数如果不写返回类型,默认返回int类型
数组传参,传递的不是数组本身,传递的是数组首元素地址
导入静态库
pragma comment(lib, "xxx.lib")
void dg(unsigned int x)
{
if (x > 9)
{
dg(x / 10);
}
printf("%d\n", x % 10);
}
//递归
int main()
{
unsigned int a = 0;
scanf("%u", &a);
dg(a);
}
int my_str(char* str)
{
if (*str != '\0')
return 1 + my_str(str + 1);
else
return 0;
}
int main()
{
char arr[] = "bit";
printf("%d", my_str(arr));
}
网友评论