07/08/2023
08/08/2023
Để giải quyết yêu cầu của Bố Nam, chúng ta cần viết một đoạn code để tách các chữ số từ xâu kí tự và ghi chúng vào tệp Bai1.out. Dưới đây là một ví dụ về cách thực hiện điều này bằng ngôn ngữ lập trình C++:
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
using namespace std;
int main() {
ifstream inputFile("Bai1.inp");
ofstream outputFile("Bai1.out");
if (!inputFile) {
cerr << "Cannot open input file." << endl;
return 1;
}
string line;
while (getline(inputFile, line)) {
string numbers;
for (char c : line) {
if (isdigit(c)) {
numbers += c;
} else if (!numbers.empty()) {
outputFile << numbers << endl;
numbers.clear();
}
}
if (!numbers.empty()) {
outputFile << numbers << endl;
} else {
outputFile << "No" << endl;
}
}
inputFile.close();
outputFile.close();
return 0;
}
Lưu ý rằng mã chương trình trên đảm bảo rằng nó đọc và tách các chữ số khỏi mỗi dòng trong tệp "Bai1.inp", sau đó ghi các số đã tách ra vào tệp "Bai1.out". Nếu không có số nào trong dòng, chương trình sẽ ghi "No" vào tệp kết quả. Đảm bảo bạn đã tạo các tệp "Bai1.inp" và "Bai1.out" trước khi chạy chương trình.
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời