1,自定义一个strlen函数,既可以用递归,也可以用迭代
cs
#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;
else
return 1+Strlen(a+1);
}
int main()
{
char a[31]={'0'};
scanf("%[^\n]s",a);
int b=Strlen(a);
printf("%d",b);
return 0;
}
2,在自定义一个互换整数的函数时,要注意形参要是一个地址,因为没有返回值
cs
#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;
}