Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm isupper() và islower() và ứng dụng trong C++


Hàm isupper() và islower() trong C++ là hàm built-in nằm trong header <ctype.h>. Chúng kiểm tra ký tự hoặc chuỗi có phải chữ hoa hoặc chữ thường hay không.

isupper() là gì?

Kiểm tra chuỗi/ký tự có chứa chữ hoa hay không.

Cú pháp

int isupper(int arg)

Giải thích

Kiểu trả về int: khác 0 nếu có chữ hoa, 0 nếu không. Tham số: ký tự cần kiểm tra.

Ví dụ

Đầu vào – chuỗi s = "HELLo"

Đầu ra – Chứa chữ hoa

Đầu vào – chuỗi s = "hello"

Đầu ra – Không chứa chữ hoa

Chương trình dưới đây kiểm tra chuỗi có chữ hoa không, nếu có chuyển thành chữ thường.

Ví dụ

#include <stdio.h>
#include <ctype.h>

int main() {
    int i = 0;
    char str[] = "Test String.\n";
    char c;
    while (str[i]) {
        c = str[i];
        if (isupper(c)) c = tolower(c);
        putchar(c);
        i++;
    }
    return 0;
}

Kết quả

test string.

islower() là gì?

Kiểm tra chuỗi/ký tự có chứa chữ thường hay không.

Cú pháp

int islower(int arg)

Giải thích

Trả về int: khác 0 nếu có chữ thường, 0 nếu không. Tham số: ký tự cần kiểm tra.

Ví dụ

Đầu vào – chuỗi s = "HELLo"

Đầu ra – Chứa chữ thường

Đầu vào – chuỗi s = "hello"

Đầu ra – Không chứa chữ thường

Chương trình dưới đây kiểm tra chuỗi có chữ thường không, nếu có chuyển thành chữ hoa.

Ví dụ

#include <stdio.h>
#include <ctype.h>

int main() {
    int i = 0;
    char str[] = "Test String.\n";
    char c;
    while (str[i]) {
        c = str[i];
        if (islower(c)) c = toupper(c);
        putchar(c);
        i++;
    }
    return 0;
}

Kết quả

TEST STRING.