我已编写此代码来反转由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
}