- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是初学者,我正在使用“编程:使用 C++ 的原则和实践”学习 C++,作为引用,我在第 4 章,我对 4.6.3 和 4.6.4 的示例有一些疑问,我将粘贴部分代码,然后解释让我困惑的地方,它可能非常基本:
int chính()
{
vector words;
for (string temp; cin >> temp; ) // read whitespace-separated words
words.push_back(temp); // put into vector
cout << "Number of words: " << words.size() << '\n';
}
现在我在 Windows 7 上使用 Microsoft Visual Studio 2017,如果我运行上面的代码,我可以继续输入单词,但我不知道如何“退出”for 循环并到达“cout”部分。第 4 章这两个部分中的所有示例都有这个问题(对我来说),一旦我运行这些代码,我就会陷入 for 循环,就是这样,现在我知道我可以使用 and if 语句并决定使用特定字符,比如 0,退出循环并运行其余代码,但作者没有这样做,这告诉我可能有一些快捷键可以在不关闭程序的情况下“退出”循环。
câu trả lời hay nhất
一旦完成输入字符串,按 Enter 然后按 Điều khiển + VỚI 如果在 Windows 或 Điều khiển + D 如果在 Linux 上紧接着另一个 Enter。这会将 EOF 字符发送到您的输入流,导致 cin >> temp;
条件(隐式)评估为 SAI
从而退出 for loop .以上可以转换为使用trong khi循环:
#include
#include
#include
int chính() {
char c = 'y';
std::string tempstr;
std::vector words;
while (std::cin && c == 'y'){
std::cout << "Enter string: " << std::endl;
std::getline(std::cin, tempstr);
words.push_back(tempstr);
std::cout << "Another entry? y/n: ";
std::cin >> c;
std::cin.ignore();
}
}
关于c++ - 使用 C++ 的原则和实践,如何退出循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46685186/
Tôi mới làm quen với PHP. Tôi sử dụng các vòng lặp for, while, vòng lặp foreach mọi lúc trong tập lệnh của mình. Tôi muốn biết cái nào hoạt động tốt hơn? Các tiêu chí để lựa chọn một chu kỳ là gì? Chúng ta nên sử dụng cái nào khi lặp trong một vòng lặp khác? Tôi luôn muốn biết
Tôi đang học lớp lập trình ở trường trung học và nhiệm vụ của tôi là tạo ra một máy tính tổng phụ và cấp cao nhất cơ bản, nhưng tôi làm việc trong một nhà hàng nên việc tạo ra một chiếc chỉ cho phép bạn đọc một loại thực phẩm. Vì vậy, tôi đang cố gắng làm cho nó lấy nhiều mặt hàng thực phẩm và thêm chúng vào một biến giá. Xin lỗi nếu một số mã
Đây là cuốn sách tôi đang học. var thành phần = ["trứng", "sữa", "bột mì", "đường", "muối nở", "bột nở",
Tôi đang trích xuất một số từ một chuỗi và chuyển nó vào một hàm. Tôi muốn thêm 1 vào đó và trả về chuỗi trong khi vẫn giữ các số 0 đứng đầu. Tôi có thể thực hiện việc này bằng vòng lặp while, nhưng không thể thực hiện bằng vòng lặp for. Vòng lặp for chỉ bỏ qua số 0. var thêm
EDIT: Tôi đã chỉnh sửa đầu ra của chương trình. Chương trình yêu cầu ước tính một giá trị mu nhất định. Người dùng đưa ra một giá trị mu và cũng cung cấp bốn số khác nhau (được gọi là w, x, y, z) không bằng 1. Sau đó chương trình sẽ cố gắng sử dụng công thức de Jaeger để tìm
Tôi đang viết một thuật toán thực hiện một vòng lặp lớn trên một mảng các số nguyên từ đầu đến cuối, chứa điều kiện if. Vòng lặp có thể kết thúc khi điều kiện sai lần đầu tiên. Vì vậy, đối với vòng lặp for, nếu điều kiện sai, nó sẽ tiếp tục lặp lại và thực hiện các thay đổi biến đơn giản
Bây giờ tôi đã quen với việc lập trình với bộ nhớ rất hạn chế, một câu hỏi mà tôi không có câu trả lời là: Cái nào hiệu quả hơn về bộ nhớ - for(;;) hay while() ? Hay chúng có thể hoán đổi cho nhau như nhau? Cũng bình luận về các vấn đề hiệu quả nếu có!
Câu hỏi này đã có câu trả lời: Làm cách nào để so sánh các chuỗi trong Java? (23 câu trả lời) Đã đóng 8 năm trước. Tôi đang cố gắng tạo một chương trình nhỏ để tôi có thể đọc các từ trong chương trình. Nếu từ đó có 6
Câu hỏi này đã có câu trả lời ở đây: python : lỗi liệt kê chỉ mục ngoài phạm vi trong khi lặp lại các phần tử bật lên (12 câu trả lời) Đóng
Tôi đang cố gắng yêu cầu một số nguyên từ 4 đến 10 từ người dùng. Nếu họ trả lời ngoài phạm vi đó, nó sẽ chuyển sang vòng lặp. Khi người dùng nhập đúng số lần đầu tiên, nó không bị gián đoạn và tiếp tục thực hiện câu lệnh else. Nếu người dùng nhập đúng số vào câu lệnh else, nó sẽ
Tôi đang cố gắng tạo một danh sách có vòng lặp foreach lồng nhau. Vòng lặp đầu tiên lặp qua một số số và vòng lặp thứ hai lặp qua ngày tháng. Tôi muốn viết một số cho một ngày. Vì vậy, có một chức năng khác để kiểm tra nó. Nhưng kết quả là số đó được ghi vào ngày tháng nhiều lần. Ngoài trông như thế này:
Điều tôi muốn làm là sử dụng vòng lặp để tạo một mảng rồi gọi mảng đó trong một lớp khác, điều này không thực hiện được và có thể không bao giờ thực hiện được. Cách tốt nhất để giải quyết vấn đề này là gì? Tôi đã tìm kiếm tất cả các giải pháp nhưng chúng không được biên dịch. Cảm ơn sự giúp đỡ của bạn. nhập khẩu
Tôi đang cố gắng tạo một danh sách có vòng lặp foreach lồng nhau. Vòng lặp đầu tiên lặp qua một số số và vòng lặp thứ hai lặp qua ngày tháng. Tôi muốn viết một số cho một ngày. Vì vậy, có một chức năng khác để kiểm tra nó. Nhưng kết quả là số đó được ghi vào ngày tháng nhiều lần. Ngoài trông như thế này:
Tôi đang mô phỏng một nhà hàng thức ăn nhanh trong hơn ba giờ. Ba giờ được chia thành 18 khoảng thời gian, mỗi khoảng 600 giây. Mỗi khoảng thời gian đưa ra số liệu thống kê về những gì đã xảy ra trong 600 giây. Cấu trúc ban đầu của tôi là như thế này: int i; for (i=0;
Câu hỏi này đã có câu trả lời: IE8 for...in enumerator (3 câu trả lời) Làm cách nào để kiểm tra xem một đối tượng có thuộc tính cụ thể trong J không
Cái nào tốt hơn cho hiệu suất? Điều này có thể không nhất quán với các ngôn ngữ lập trình khác, vì vậy vui lòng giải thích xem chúng có khác nhau không hoặc liệu bạn có thể trả lời câu hỏi của tôi bằng kiến thức về ngôn ngữ cụ thể của mình hay không. Tôi sẽ sử dụng c++ làm ví dụ nhưng tôi muốn biết nó hoạt động như thế nào trong java, c hoặc bất kỳ ngôn ngữ chính thống nào khác
Câu hỏi này khó có thể giúp ích cho bất kỳ khách truy cập nào trong tương lai; nó chỉ liên quan đến một khu vực địa lý nhỏ, một thời điểm cụ thể hoặc một tình huống rất hẹp thường không áp dụng cho khán giả Internet toàn cầu. Để giúp làm cho câu hỏi này được áp dụng rộng rãi hơn, hãy truy cập
Tôi chưa quen với lập trình C và viết mã để xác định hệ số nguyên tố của M trường hợp thử nghiệm. Bản thân chức năng này hoạt động nếu tôi chỉ quét một lần, nhưng thất bại thảm hại khi tôi cố gắng thực hiện M lần. Tôi không biết tại sao vòng lặp scanf() lại xảy ra sự cố. TRONG
Câu hỏi này đã có câu trả lời: JavaScript theo tham chiếu so với theo giá trị [trùng lặp] (4 câu trả lời) Đã đóng 3 năm trước. Tôi gặp sự cố khi sử dụng TSlint và tôi đã tìm ra
Tôi đã thử thêm vòng lặp foreach hoặc for trong mã bên dưới để tạo nhiều tập dữ liệu cho Charts.js. Điều này sẽ cho phép tôi tạo nhiều dòng trên biểu đồ đường này. Tôi có một đối tượng PHP mà tôi có thể mã hóa để điền các biến sau này, nhưng
Tôi là một lập trình viên xuất sắc, rất giỏi!