Code Blocks-ban lehet több sort egyszerre beljebb tolni (TAB)?
lol...díjnyertes kérdés volt xd
köszönöm :D
és azt meg tudná valaki mondani hogy miért ugorja át a getline sort a program mintha ott se lenne?
//----------------------------------------------------
#include <iostream>
#include <string>
using namespace std;
int main()
{
int input = 0;
string file1, file2, content1, content2 = "x";
do
{
cout << "\n\nPress\n(1) to Create new\n(2) to Open\n(3) to Exit\n\n"; //Main menu --------
cin >> input;
switch ( input )
{
case 1: //Case 1 ---------- Create
input = 0;
cout << "Enter file name:\n\n";
if ( file1 != "x" )
{
cin >> file1;
cout << "\n\nEnter content:\n\n";
getline ( cin, content1 );
continue;
}
else if ( file2 != "x" )
{
cin >> file2;
cout << "\n\nEnter content:\n\n";
getline ( cin, content2 );
continue;
}
else
{
cout << "No free space! Which file would you like to delete?\n\n(1) " << file1 << "\n(2) " << file2;
cin >> input;
switch ( input )
{
case 1:
{
file1 = "x";
content1 = "x";
input = 0;
break;
}
case 2:
{
file2 = "x";
content2 = "x";
input = 0;
break;
}
}
}
case 2: //Case 2 ---------- Open
input = 0;
cout << "\n(1) " << file1 << "\n(2) " << file2;
cin >> input;
if ( input == 1 )
cout << content1;
else if ( input == 2 )
cout << content2;
else
break;
input = 0;
break;
default:
input = 4;
}
} while ( input != 4 );
cin.get();
return 0;
}
//----------------------------------------------------
Ki kell üríteni az input stream buffert:
...
cin.clear();
cin.ignore(INT_MAX, '\n');
getline(cin, content1);
...
Vagy még szebb, C++-osabb megoldás:
...
#include <limits>
...
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
getline(cin, content1);
...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!