Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
char chuoi[] = “peter pan put a pepper into pen”;
int max = strlen(chuoi);
int number = 0;
for (int i = 0; i < max; i++)
{ if (chuoi[i] != 'p')
continue; number++; }
cout << number <<
endl;
Trả lời:
Đáp án đúng: A
Đoạn code trên duyệt qua chuỗi "peter pan put a pepper into pen" và đếm số lần ký tự 'p' xuất hiện.
- `char chuoi[] = "peter pan put a pepper into pen";` Khai báo một mảng ký tự (chuỗi) có tên là `chuoi` và khởi tạo nó với giá trị "peter pan put a pepper into pen".
- `int max = strlen(chuoi);` Tính độ dài của chuỗi `chuoi` và lưu vào biến `max`. Trong trường hợp này, `max` sẽ bằng 31.
- `int number = 0;` Khởi tạo biến `number` với giá trị 0. Biến này sẽ dùng để đếm số lần xuất hiện của ký tự 'p'.
- Vòng lặp `for (int i = 0; i < max; i++)` duyệt qua từng ký tự trong chuỗi.
- `if (chuoi[i] != 'p') continue;` Nếu ký tự tại vị trí `i` không phải là 'p', lệnh `continue` sẽ bỏ qua các lệnh còn lại trong vòng lặp và chuyển đến lần lặp tiếp theo.
- `number++;` Nếu ký tự tại vị trí `i` là 'p', biến `number` sẽ tăng lên 1.
- `cout << number << endl;` In giá trị của biến `number` ra màn hình.
Đếm số ký tự 'p' trong chuỗi "peter pan put a pepper into pen": peter (1), pan (1), put (1), pepper (2), pen (1). Tổng cộng có 7 ký tự 'p'.
Vậy, kết quả của đoạn code trên là 7.