函数
strcpy 则可以把str1拷贝到str2中
char str1[]="sample";
char str2[40];
strcpy(str2,str1);
memset 则可以把arr部分字符更换
char arr[]="hello world";
memset(arr,'*',5);
printf("%s\n",arr);//把arr前5个字符更换成了*,打印出arr为***** world
自定义函数
自定义函数和库函数一样,都有函数名、返回值类型和函数参数
//ret_type 返回类型
//fun_name 函数名
//(papal,*) 函数参数
//表达形式
ret_type fun_name (papal,*)
{
statement;//语句项,交代函数的实现
}
int add(int y,int y)
{
int z=0;
z=x+y;
return z;
}
形参和实参
形参实例化之后其实相当于实参的一份临时拷贝
链式访问
把一个函数的返回值作为另外一个函数的参数
例1
printf("%d\n",strlen("abc"));
例2
printf函数的返回值是printf实际控制输出的字符数,那么打印的123 就是3个字符,因此printf ("%d",i)返回的就是3,也就是B是3,那么,A就可以写为printf ("%d",printf ("%d",3));打印出3,即在运行结果中,你紧接着会看到3。
所以下边这个代码打印的是1234
printf("%d",printf("%d",printf("%d",34)));
函数调用
分为传值调用和传址调用
判断闰年
判断素数
int n = 0;
scanf("%d ",&n)
int j = 0;
for(j = 2;j < n;j++)
{
if(n%j == 0)
{
break;
}
if(j==n)
{
printf("%d",n);
}
}