分为库函数和自定义函数
一,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;
}
若要复制请自己加上头文件