相关疑难解决方法(0)

用C反转数组?

嗨,我尝试实现反向数组代码,但它似乎没有用,我真的不确定为什么。For循环似乎不起作用。我不知道为什么,因为这种逻辑对我来说似乎很正确。

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

void reverse(char, int);

int main()
{
    char a[100];
    gets(a);

    reverse(a, strlen(a)-1);

    printf("%s\n",a);
    getchar();
    getchar();
    getchar();
    return 0;
}

void reverse(char ar[], int n)
{
    char c;
    int i = 0;
    printf("n = %d" , n);
    for ( i = 0; i >= n ; i++){
        c = ar[i];
        ar[i] = ar[n];
        ar[n] = c;
        printf("Processed");
        n--;}

}


/*
if (begin >= n)
return;

c          = *(x+begin);
*(x+begin) = *(x+n);
*(x+n)   = c;
offs = x++; …
Run Code Online (Sandbox Code Playgroud)

c reverse

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

reverse ×1