反转char函数但不会输出

时间:2016-11-16 01:21:11

标签: c++

我需要一个函数来反转char数组。

  • 它将输入作为char数组。
  • 它调用反向功能。
  • 输出反转数组。

nvm this

while ((c = getchar()) != EOF && count < 50)

1 个答案:

答案 0 :(得分:0)

以下是一些反转字符数组的示例代码。

#include <iostream>

void reverse(char * inputArray, int len) {
    std::cout << "Reverse is as follows: ";
    for (int i = len - 1; i >= 0; i--) {
        std::cout << inputArray[i];
    }
    std::cout << std::endl;
}

int main() {
    std::string myString;
    std::cout << "Enter a string: ";
    std::cin>>myString;

    int length = myString.length();
    char * charArray = new char[length];

    for (int i = 0; i < length; i++) {
        charArray[i] = myString[i];
    }

    reverse(charArray, length);

    return 0;
}

这里函数reverse()将打印反向传递的字符数组。

以上代码的输出如下:

Enter a string: Sample
Reverse is as follows: elpmaS

有很多方法可以做到这一点。请分享一些可靠的代码,以便根据您的需要定制更多适当的响应。