帮我看看这函数有什么问题,
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/05 20:04:34
帮我看看这函数有什么问题,
#include
#include
int main()
{
\x05char str[80];
\x05//下一行进行函数声明
\x05int reverse(char str[]);
\x05printf("请输入字符串:");
\x05gets(str);
\x05scanf("s%",str);
\x05reverse(str);
}
\x05//下一行进行函数调用
int reverse(str[])
{
\x05char t;
\x05int i,j;
\x05for(i=0,j=strlen(str);i
#include
#include
int main()
{
\x05char str[80];
\x05//下一行进行函数声明
\x05int reverse(char str[]);
\x05printf("请输入字符串:");
\x05gets(str);
\x05scanf("s%",str);
\x05reverse(str);
}
\x05//下一行进行函数调用
int reverse(str[])
{
\x05char t;
\x05int i,j;
\x05for(i=0,j=strlen(str);i
![帮我看看这函数有什么问题,](/uploads/image/z/10950277-13-7.jpg?t=%E5%B8%AE%E6%88%91%E7%9C%8B%E7%9C%8B%E8%BF%99%E5%87%BD%E6%95%B0%E6%9C%89%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%2C)
错误不多,用//注释并且修改:#include <stdio.h>
#include <string.h>
int main()
{
char str[80];
int reverse(char str[]);
printf("请输入字符串:");
gets(str);
//去掉scanf("s%",str);
reverse(str);
}
int reverse(char str[]) //这儿少了类型char
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++) //去掉j--
{
t=str[i];
str[i]=str[j-1-i]; //这儿
str[j-1-i]=t; //这儿
}
printf("反转后的字符串为:");
puts(str);
return 0;
}结果:
再问: warning C4018: '
#include <string.h>
int main()
{
char str[80];
int reverse(char str[]);
printf("请输入字符串:");
gets(str);
//去掉scanf("s%",str);
reverse(str);
}
int reverse(char str[]) //这儿少了类型char
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++) //去掉j--
{
t=str[i];
str[i]=str[j-1-i]; //这儿
str[j-1-i]=t; //这儿
}
printf("反转后的字符串为:");
puts(str);
return 0;
}结果:
![](http://img.wesiedu.com/upload/2/e4/2e46e23dfbe303e87efc5dcc202c8c0d.jpg)
再问: warning C4018: '