Computer >> Máy Tính >  >> Lập trình >> C ++

Isupper () và Islower () và ứng dụng của chúng trong C ++

Các hàm isupper () và islower () trong C ++ là các hàm có sẵn trong tệp tiêu đề “ctype.h”. Nó kiểm tra xem ký tự hoặc chuỗi đã cho là viết hoa hay viết thường.

isupper () là gì?

Hàm này được sử dụng để kiểm tra xem chuỗi đã cho có chứa bất kỳ chữ cái viết hoa nào hay không và nếu chúng ta có một ký tự làm đầu vào thì nó sẽ kiểm tra xem ký tự đó có phải là chữ hoa hay không.

Cú pháp

int isupper ( int arg)

Giải thích

Hàm này có kiểu trả về là int vì nó trả về giá trị khác 0 khi chuỗi chứa ký tự hoa và 0 nếu không. Nó có một tham số sẽ chứa ký tự được kiểm tra.

Ví dụ

Đầu vào - string s =“HELLo”

Đầu ra - Nó chứa chữ hoa

Đầu vào - string s =“xin chào”

Đầu ra - Nó không chứa chữ hoa

Hàm được cung cấp bên dưới sẽ kiểm tra chuỗi xem nó có chứa chữ hoa hay không và nếu nó chứa chữ hoa thì nó sẽ chuyển chúng 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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

test string.

islower () là gì?

Hàm này được sử dụng để kiểm tra xem chuỗi đã cho có chứa bất kỳ chữ cái viết thường nào hay không và nếu chúng ta có một ký tự làm đầu vào thì nó sẽ kiểm tra xem ký tự đó có phải là chữ thường hay không.

Cú pháp

int islower( int arg)

Giải thích

Hàm này có kiểu trả về là int vì nó trả về giá trị khác 0 khi chuỗi chứa ký tự viết thường và 0 nếu không. Nó có một tham số sẽ chứa ký tự được kiểm tra.

Ví dụ

Đầu vào - string s =“HELLo”

Đầu ra - Nó chứa chữ thường

Đầu vào - string s =“xin chào”

Đầu ra - Nó không chứa chữ thường

Hàm được cung cấp bên dưới sẽ kiểm tra chuỗi xem nó có chứa chữ thường hay không và nếu nó chứa chữ thường thì nó sẽ chuyển chúng 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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

TEST STRING.