首页 > 解决方案 > 用c ++编写程序以反向输出字符串,结果没有输出

问题描述

#include <iostream>
using namespace std;
int main() {

int i;
string userInput;
int index;

getline(cin, userInput);

index = userInput.length();

for(i = index; i <= 0; i--) {

cout << userInput.at(i);

}

return 0;
}

程序正在生成绝对 0 输出。没有错误或错误,我只是无法生成任何输出......为什么有任何想法?

标签: c++loops

解决方案


你的循环条件错误

尝试i >= 0(而不是<=

此外,您需要从以下位置开始索引index-1

工作示例:

#include <iostream>
using namespace std;
int main() {

    int i;
    string userInput;
    int index;

    getline(cin, userInput);

    index = userInput.length();

    for(i = index-1; i >= 0; i--) {
        cout << userInput.at(i);
    }

    return 0;
}

推荐阅读