「已注销」 2022-12-05 23:08 采纳率: 100%
浏览 54
已结题

c语言写一个函数,使字符串求逆序数输出

问题遇到的现象和发生背景

我想编写一个函数能使字符串逆序数输出,但是我的不知道为什么一直没有输出,哪位大佬能帮帮忙?万分感谢!

#include <stdio.h>

void stringNx(char a[]) //函数名
{
int i = 0;
int n = 0;
for (i = 0; a[i] != '\0'; i++)
{
n++;
}
int t = 0;
int j = n - 1;
for (t = 0; t < j; j--,t++)
{
int temp = 0;
a[j] = temp;
temp = a[t];
a[t] = a[j];
}

}
int main()
{
int i = 0;
char a[10] = {0};

gets(a);
stringNx(a);
printf(" %s", a);
return 0;

}

我想要达到的结果:错误究竟在哪里?
  • 写回答

1条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2022-12-05 23:30
    关注

    换数据逻辑有问题,temp 先存一个变量,然后再交换,如下:

    int temp = 0;
    temp = a[j];
    a[j] = a[t];
    a[t] = temp;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 1月22日
  • 已采纳回答 1月14日
  • 修改了问题 12月5日
  • 创建了问题 12月5日