看看错在哪里?

chai0108 2002-11-10 01:23:26
字符串颠倒的程序,请问有什么错的地方?


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void rever_str(char *s)
{
int len = strlen(s);
int t = len/2;
char temp;

for (int i = 0;i<=t;i++)
{
temp = s[i];
s[i] = s[len-i];
s[len-i] = temp;
}

}


void main()
{
char s[10];
scanf("%s",s);
rever_str(s);
printf("%s\n",s);
}
...全文
36 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chai0108 2002-11-10
  • 打赏
  • 举报
回复
谢谢了!上面的朋友。
我刚刚试了试,还有一点错误。

void rever_str(char *s)
{
int len = strlen(s);
int t = len/2;
char temp;

for (int i = 0;i<=t-1;i++) //因该t-1
{
temp = s[i];
s[i] = s[len-i-1];
s[len-i-1] = temp;
}

}
liuchaotao 2002-11-10
  • 打赏
  • 举报
回复
void rever_str(char *s)
{
int len = strlen(s);
int t = len/2;
char temp;

for (int i = 0;i<=t;i++)
{
temp = s[i];
s[i] = s[len-i-1];
s[len-i-1] = temp;
}

}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧