これは私が使用する他のIDEでは発生しませんが、VSのみです。Visual Studio C++ ifステートメントまたはifステートメント内の行を完全に無視します。 VS 2015
ifステートメントで 'std :: cout'を無視し、ifステートメントをまとめて無視することがあります。
私は、簡単なプログラムをまとめました。
#include <iostream>
#include <Windows.h>
void main()
{
char Auth_Key_Requested[10];
std::cout << " Enter Auth_Key { : } : ";
std::cin >> Auth_Key_Requested;
if (Auth_Key_Requested == " K3knksh ")
{
std::cout << " Auth_Key_Requested == True, GJ.\n ";
Sleep(5000);
exit(0);
} else if (Auth_Key_Requested != " K3knksh ")
{
Sleep(5000);
exit(0);
}
}
回答と回答が大きく役立ちます。
をあなたはそれがラインを「無視」を知っていますかC配列 – Tobias
でそのような文字列を比較することはできませんか?私はそれを疑います。おそらくバッファリングしていると思うので、iostreamの仕組みは無視してください。または、ビジネスロジックが間違っています。デバッガでブレークポイントを指定して実行すると、どちらかが表示されます。 –
s/'Auth_Key_Requested ==" K3knksh "'/'strcmp(Auth_Key_Requested、" K3knksh ")' – user0042