cuốn sách gpt4 ai đã làm

Cách tốt nhất để thực hiện một chuỗi một lần trong C++

In lại Tác giả: Walker 123 Thời gian cập nhật: 27-11-2023 23:11:42 hai mươi bốn 4
mua khóa gpt4 Nike

Cách tốt nhất để chuỗi chỉ chạy một lần bằng C++ là gì? Ví dụ, để làm rõ hơn, tôi có một chương trình mà bạn cần đoán một chuỗi và nếu người dùng nhập gợi ý Tôi sẽ hiển thị gợi ý cho từ đó nhưng tôi chỉ cho phép một lần... Hiện tại tôi đang làm việc này:

   bool gợi ýLock = sai;
...
if (đoán == "gợi ý"){
nếu (!hintLock){
cout << gợi ý << endl;
gợi ýLock = đúng;
}
khác
cout << "Tôi đã gợi ý cho bạn rồi" << endl;
}

Đây là mã của tôi:

#include 
#include

sử dụng không gian tên std;

khoảng trống chính(){
đoán chuỗi;
bool gợi ýLock = sai;
cout << "Đoán một trong những trang web hay nhất của StackExchange: Gõ \"hint\" để có gợi ý" << endl << endl;
LÀM{
cout << "Đoán > ";
cin >> đoán;

if (đoán == "hint"){ // Đây rồi
nếu (!hintLock){
cout << gợi ý << endl;
gợi ýLock = đúng;
}
khác
cout << "Tôi đã gợi ý cho bạn rồi" << endl;
}
}
while (đoán != "stackoverflow");
cout << "Bạn nói đúng!" << endl;
}

Có một tuyên bố tốt hơn để làm điều này? Hay nó đã là tốt nhất rồi?

câu trả lời hay nhất

Tôi nghi ngờ bạn đang phân tích quá mức mọi thứ hoặc không mô tả đầy đủ vấn đề thực sự. Từ mã bạn đã đăng, tôi không hiểu tại sao bạn không nên gói mã bạn muốn thực thi vào một hàm và sau đó chỉ gọi hàm đó một lần.

vô hiệu bla bla bla()
{
// bla bla
}

int chính()
{
if (userInput == "gợi ý")
blahBlah();
}

Có thể ý bạn là có một vòng lặp chính trong chương trình của bạn sẽ thực thi cho đến khi chương trình kết thúc và trong vòng lặp đó, bạn chấp nhận đầu vào từ người dùng. Cho phép người dùng yêu cầu lời nhắc nhưng chỉ một lần trong khi chạy chương trình. Lần đầu tiên họ yêu cầu một lời nhắc, họ hiểu nhưng sau đó thì không.

Tôi vẫn tin rằng đơn giản vẫn tốt hơn cầu kỳ (đọc: phức tạp). Để làm điều này, tôi bắt đầu bằng cách thiết lập một bool Scope, bạn hãy kiểm tra nó mỗi khi họ yêu cầu trợ giúp:

int chính()
{
bool hiển thịHint = false;

// vòng lặp chính của chương trình
cho (bool endProgram = false; !endProgram; )
{
std::string lệnh = getUserInput();
if (lệnh == "gợi ý")
{
nếu (hiển thịHint)
{
cout << "Tôi đã gợi ý cho bạn rồi!\n";
}
khác
{
displayHint();
hiển thịHint = đúng;
}
}
}
}

Về c++ - Cách tốt nhất để thực thi một chuỗi một lần trong C++, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/19861540/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress