#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;
}