elikkäs ohjelma kysyy käyttäjältä sanaa. jos ei syötä mitään tekstiä vaan "painaa enteriä" pitäisi ohjelma ottaa muistista tietty sana.
ongelma: ohjelmani tuppaa kysymään koko ajan syöttä, eikä lopeta jos painelee enteriä
#############
string tiedosto = "";
cin >> tiedosto;
if ( tiedosto.length() == 0){
tiedosto = "tämmönen tiedosto"}
#############
käytössä oli iostream-, cstdlib- ja string-kirjastot
KIITOS suurin auttajille!
ongelma: ohjelmani tuppaa kysymään koko ajan syöttä, eikä lopeta jos painelee enteriä
#############
string tiedosto = "";
cin >> tiedosto;
if ( tiedosto.length() == 0){
tiedosto = "tämmönen tiedosto"}
#############
käytössä oli iostream-, cstdlib- ja string-kirjastot
KIITOS suurin auttajille!
Vastaukset 1
Vanhimmat
cin >> tiedosto
tarkoitaa että haluat lukea yhden stringin, ja "ei mitään" ei ole stringi.
eli haluat lukea yhden rivin:
----------------
#include
#include
#include
using namespace std;
void main(void) {
string tiedosto = "";
getline(cin, tiedosto );
if ( tiedosto.length() == 0){
tiedosto = "tämmönen tiedosto";}
cout