#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 輸出。沒有錯誤或錯誤,我只是無法生成任何輸出......為什么會有任何想法?
uj5u.com熱心網友回復:
你弄錯了回圈條件
嘗試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;
}
uj5u.com熱心網友回復:
為避免索引錯誤,請使用迭代器:
for (auto it = std::crbegin(userInput); it != std::crend(userInput); it)
std::cout << *it;
std::cout << '\n';
uj5u.com熱心網友回復:
#include <iostream>
#include <algorithm> //for std::reverse
int main() {
std::string userInput;
std::getline(std::cin, userInput);
//Print Reverse with for
for(int i = userInput.length()-1; i >= 0; i--) {
std::cout << userInput.at(i);
}
std::cout<<std::endl;
//Reverse userInput variable content and print
std::reverse(userInput.begin(),userInput.end());
std::cout<< userInput;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/336430.html
上一篇:嵌套for回圈以構建“0”金字塔
