请编写一个函数fun,函数的功能是求主函数中输入的字符串的长度,并将该字符串逆序存放

请编写一个函数fun,函数的功能是求主函数中输入的字符串的长度,并将该字符串逆序存放

#include "stdio.h"

#include "string.h"

#define N 81 

int fun(char str[])

{     

/**********Program**********/

 

 

/**********  End  **********/ 

main()

{

        char s[N];

        int l;

        gets(s);

        l=fun(s);

        puts(s);

        printf("%d\n",l);     

}

 

2.一维整型数组输入10个整数,调用fun函数找出其中最小数,并和数组的第一个元素作交换。

#include "stdio.h"

void fun(int x[],int n)

{

/**********Program**********/

 

/**********  End  **********/ 

}

main()

{

   int a[10],i,min;

   for(i=0;i<10;i++)

         scanf("%d",&a[i]);

   fun(a,10);

   printf("%d\n",a[0]); 

}

 

第一个就是指针的遍历,*p == '\0' 说明到了字符串尾部了,other 长度++。然后创建一个比字符串长度大1的另一个字符数组,再通过 p--,让指针向前移动,同时设置新数组的值。最后设置最后一个值为 '\0' 就把这个字符串返回回去

int fun(char str[])

{   

int lens = strlen(str);

for(int i=0;i<lens/2;i++)

{

char ch = str[i];

str[i] = str[lens-i-1];

str[lens-i-1] = str[i];

}

}