1,自定义一个strlen函数,既可以用递归,也可以用迭代
#include<stdio.h>
//int Strlen(char *a)
//{
// int count=0;
// while(*a)
// {
// a++;
// count++;
// }
// return count;
//}int Strlen(char *a)
{if(*a=='\0')return 0;elsereturn 1+Strlen(a+1);
}int main()
{char a[31]={'0'};scanf("%[^\n]s",a);int b=Strlen(a);printf("%d",b);return 0;
}
2,在自定义一个互换整数的函数时,要注意形参要是一个地址,因为没有返回值
#include<stdio.h>
void swap(int *x,int *y)
{int n=0;n=*x;*x=*y;*y=n;
}
int main()
{int num1=0,num2=0;scanf("%d%d",&num1,&num2);swap(&num1,&num2);printf("%d %d",num1,num2);return 0;
}