我對C++相當陌生,但是我正在做一個簡單的程序,我將如何返回到代碼的開頭,同時還記得輸入的內容。例如說我按了1而不是輸入名字,我將如何回到主要部分,它會詢問你想要什麼。感謝您的時間我很感激回到代碼塊的開始
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main(int argc, char *argv[])
{
char name[25];
char address[25];
char city[25];
char state[25];
char zip[25];
char phone[25];
int reply;
cout <<"Press 1 to enter the name"<<endl;
cout <<"Press 2 to enter the address"<<endl;
cout <<"Press 3 to enter the city"<<endl;
cout <<"Press 4 to enter the state"<<endl;
cout <<"Press 5 to enter the zip"<<endl;
cout <<"Press 6 to enter the phone"<<endl;
cin >>reply;
if (reply = 'one')
{ cout << " Enter the name" << endl;
cin >> name;
cin.ignore(80, '\n');}
else if (reply = 'two')
{cout << " Enter the address" << endl;
cin >> address;
cin.ignore(80, '\n');}
else if (reply = 'three')
{cout << " Enter the city" << endl;
cin >> city;
cin.ignore(80, '\n');}
else if (reply = 'four')
{cout << " Enter the state" << endl;
cin >> state;
cin.ignore(80, '\n');}
else if (reply = 'five')
{ cout << " Enter the zip code " << endl;
cin >> zip;
cin.ignore(80, '\n');}
else if (reply = 'six')
{ cout << " Enter the phone number " << endl;
cin >> phone;
cin.ignore(80, '\n');}
else
{cout << " done";}
system ("PAUSE");
return EXIT_SUCCESS;
}
您可能想要了解有關循環的信息。 –
=而不是==是最有名的所有時間的邏輯錯誤,首先檢查:) – iyasar
我認爲在你的代碼中添加一個循環之前(這是你的問題的答案),你應該解決你已經有的問題。向錯誤代碼添加更多代碼沒有任何意義。看看LihO的回答。 – john