C++専門のQ&Aサイト SUKEGRA

悩めるプログラマーを「ッターン!」と助太刀!

C++ ``回文ループを助けて下さい


投稿者:ken (120 ポイント) 投稿日時: 2014年10月5日
カテゴリー:
構文・記述方法について
タグ:

#include <string>
#include <algorithm>
#include <iostream>
#include <conio.h>
#include <cctype>
 
using namespace std; 
 
int main()
{
{
system("cls");
cout << "\nEnter a palindrome." << endl;
std::string str;
getline(std::cin, str);
   if( equal(str.begin(), str.end(), str.rbegin()) ) 
std::cout << "is a palindrome.\n";
   else 
std::cout << "is not a palindrome.\n"; 
cout << "\nGo again (Y/N)?" << endl;
} while (toupper (_getch())!= 'N');
 
return 0;
 
}

これだと
Enter a palindrome.
a
is a palindrome.

Go again(Y/N)?

となるのですが、Yが反応しません。どうすればYタイプでループになるでしょうか?
更に、a is a palindrome.と答えを一行にするにはどこを直せば良いのでしょうか?

まだ全然初心者で皆目見当がつかず泣きそうです
宜しくお願いします


0 支持

ログインまたはユーザー登録してから回答してください。

回答 1

投稿者:匿名 投稿日時: 2016年4月15日

{
system("cls");・・・・・
これを
do {
system("cls");・・・・・
に判断を変更するだけ・・・・・・・・まったく同じ質問を
見方を変えて再質問している。
その生徒の柔軟な考え方がどうであるかを、知るためにね!

...