只有指针的C ++反向字符数组

时间:2017-12-12 09:09:46

标签: c++ arrays pointers char reverse

我已编写此代码来反转由char指针arr指向的字符串,我们需要在不使用任何函数或长度或任何DS的情况下反转字符。只使用char指针和char变量。这是代码,但它给出了错误

  

CodeBlocks已停止工作

#include <iostream>

int main()
{
    char *arr = "ABCDE"; // string
    char *ans = arr; // another pointer
    char tmp;
    char *s = arr;
    while (*ans != '\0')
        ans++;
    ans--; // now (*ans) is the last character (not null char)
    while (arr < ans)
    {
        tmp=*arr;
        *arr=*ans;
        *ans=tmp;
        arr++; // increment arr by 1
        ans--; // decrement ans by 1
    }
    std::cout << s << std::endl; // print reversed string
}

0 个答案:

没有答案