请编写一个函数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];
}
}