编写一个函数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);     

}

main()

{

        char s[N];

        int l;

        gets(s);

        l=fun(s);

        puts(s);

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

}

#include "stdio.h"

#include "string.h"

#define N 81 

int fun(char str[])

{     

int i,n,t;

i=strlen(str);

for(n=0;n<i/2;n++)

{t=str[n];

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

str[i-1-n]=t;

}

 return i;

main()

 

{

        char s[N];

        int l;

        gets(s);

        l=fun(s);

        puts(s);

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

}

 

你最好给char s[N]初始化一下

memset(s,0,N);

1.main函数需要有返回值int main()或者void main(),你main函数前面没有返回值类型。

2.字符串一般是'\0'jie结束,你的char s[N] 需要初始化一下。

代码码如下,如有帮助,请采纳。

#include <stdio.h>
#include <string>
#define N (int)81
int fun(char str[])
{     
	return strlen(str);//直接使用srlen即可返回长度
} 
int main()
{
	char s[N] = {0}; //初始化
	int l;
	gets(s);
	l=fun(s);
	puts(s);
	printf("%d\n",l);  


	getchar();
	getchar();
	return 0;
}