当CMD编译不执行我想要的时



当我尝试编译C++代码时,它会编译它,但当我尝试回答std::cin时,它只会把我以前写的东西还给我,就像我写了std::string x; std::cout << "Hello Worldn; std::cin >> x if(x == "Hello World") { std::cout << "Hello"; }一样。但当我编译时,它返回Hello World (Cin answering space) Hello World,所以它只返回第一行。这里是问题的图像,正如你所看到的,编译器只复制第一个std::cout,然后不去,如果你想看我的代码这是

#include <iostream>
#include <string>
int main()
{
//workers
std::string CapoUno = "Yuri";
std::string CapoDue = "Fede";
std::string Programmatore = "Simo";//C#, C++, Java
std::string ModelMakerUno = "Edo";
//groups
std::string Capi[2] = { CapoUno, CapoDue };
std::string Programmatori[2] = { CapoDue, Programmatore };
std::string ModelMakers[1] = { ModelMakerUno };
std::string active[3] = { CapoDue, Programmatore, ModelMakerUno };
//actions
std::string action;
std::cout << "Controlla i capin";
std::cout << "Controlla i programmatorin";
std::cout << "Controlla i Model Makersn";
std::cout << "Aggiungi venditen";
std::cout << "Controlla saldo attualen";
std::cout << "Rimuovi qualcuno dal gruppo di lavoron";
std::cin >> action;
//action making
//Controlla i capi
if (action == "Controlla i capi")
{
std::string decision;
std::cout << "Vuoi cambiare i capi o solo controllare chi sono: per cambiare scrivi cambio, per controllare scrivi controllon";
std::cin >> decision;
if (decision == "controllo")
{
std::cout << "i capi sono" <<  " " << Capi << "n";
}
else if (decision == "cambio")
{
std::string cambio;
std::cout << "Inserisci il nome del nuovo capo, se vuoi eliminarne uno devi tornare indietron";
std::cin >> cambio;
std::cout << "Bene ora" << " " << cambio << "� un capo";
std::string Capi[3] = { CapoUno, CapoDue, cambio };
}
else 
{
std::cout << "Invalid Inputn";
}
}
else if (action == "Controlla i programmatori")
{
std::string change;
std::cout << "Vuoi cambiare i capi o solo controllare chi sono: per cambiare scrivi cambio, per controllare scrivi controllon";
std::cin >> change;
if (change == "controllo")
{
std::cout << "questi sono i programmatori" << " " << Programmatori;
}
else if (change == "cambio")
{
std::string nuovo_programmatore;
std::cout << "Inserisci il nome del nuovo programmatore, se vuoi eliminarne uno devi tornare indietron";
std::cin >> nuovo_programmatore;
std::cout << "Bene ora" << " " << nuovo_programmatore;
std::string Programmatori[3] = { CapoDue, Programmatore, nuovo_programmatore };
}
else
{
std::cout << "Invalid Inputn";
}
}
else if (action == "Controlla i Model Makers")
{
std::string scelta;
std::cout << "Vuoi cambiare i capi o solo controllare chi sono: per cambiare scrivi cambio, per controllare scrivi controllon";
std::cin >> scelta;
if (scelta == "controllo")
{
std::cout << "Bene questi sono i programmatori" << " " << Programmatori;
}
else if(scelta =="cambio")
{
std::string nuovo_Model_Maker;
std::cout << "Inserisci il nome del nuovo programmatore, se vuoi eliminarne uno devi tornare indietron";
std::cin >> nuovo_Model_Maker;
std::cout << "Bene ora" << " " << nuovo_Model_Maker << " " << "� un Model Maker";
std::string Model_Makers[2] = { ModelMakerUno };
}
}
else if (action == "Aggiungi vendite")
{
int vendite = 0;
std::cout << "Aggiungi vendita";
std::cin >> vendite;
}
else if (action == "Controlla saldo attuale")
{
int vendite = 0;
int saldo =  vendite * 10;
std::cout << "Questo � il nostro saldo" << " " << saldo;
if (saldo == 0)
{
std::cout << "Oh no nessuno ha comprato nulla...";
}
else if (saldo >= 10)
{
std::cout << "Incredibile qualcuno c'ha comprato il gioco";
}
}
else if (action == "Rimuovi qualcuno dal gruppo di lavoro")
{
std::string remove;
std::cout << "Dimmi che { user } vuoi eliminare";
std::cin >> remove;
if (remove == CapoUno) 
{
std::string Capi[1] = { CapoDue };
std::cout << remove <<  " " << "� stato eliminato";
}
else if (remove == CapoDue)
{
std::string Capi[1] = { CapoUno };
std::cout << remove << " " << "� stato eliminato";
}
else if (remove == Programmatore)
{
std::string Programmatori[1] = { CapoDue };
std::cout << remove << " " << "� stato eliminato";
}
else if (remove == ModelMakerUno)
{
std::string ModelMakers[1] = {  };
std::cout << remove << " " << "� stato eliminato";
}
}
return main();
}

意大利语而非英语的事物是变量

使用std::getline 而不是std::cin

相关内容

最新更新