C Chương trình chuyển ký tự sang chữ hoa – GraphGuide.org

Cách viết Chương trình C để chuyển đổi ký tự thành chữ hoa bằng cách sử dụng hàm toupper có sẵn, và cả bằng cách không sử dụng hàm toupper. Toupper Lập trình C là một hàm tích hợp có trong tệp tiêu đề . Nó là để chuyển đổi ký tự thường thành chữ hoa trong C. Cú pháp của hàm toupper C là

toupper (<character>);

C Chương trình chuyển ký tự sang chữ hoa bằng hàm toupper

Chương trình chuyển đổi ký tự thường thành ký tự hoa cho phép người dùng nhập bất kỳ ký tự nào. Tiếp theo, nó sẽ chuyển đổi ký tự thành chữ hoa bằng cách sử dụng hàm ctype có sẵn gọi là toupper.

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

int main()
{
  char Ch;
 
  printf("n Please Enter any alphabetn");
  scanf(" %c", &Ch);

  if (isalpha(Ch) )
   {  
     Ch = toupper(Ch); 
     printf ("n Uppercase of Entered character is %c", Ch);
   }
  else
   {
     printf("n Please Enter Valid Alphabet");
   }  
}

Trong chương trình này để chuyển ký tự thường sang ký tự hoa trong C, chúng ta đã khai báo một biến ký tự Ch. Trong dòng tiếp theo, chúng tôi đã sử dụng Câu lệnh If, if (isalpha (Ch)).

Nếu điều kiện là ĐÚNG, ký tự đã cho là Bảng chữ cái. Tiếp theo, chúng ta có thể chuyển đổi ký tự đã cho thành chữ hoa bằng cách sử dụng hàm bên dưới c topper hàm toupper (Ch).

Trong dòng tiếp theo, chúng ta có câu lệnh printf lập trình C để in chữ hoa đã chuyển đổi.

Nếu điều kiện trên là FALSE, ký tự đã cho không phải là Bảng chữ cái. Vì vậy, nó sẽ in câu lệnh else

C Chương trình chuyển ký tự sang chữ hoa mà không cần sử dụng hàm toupper

Chương trình C này cho phép người dùng nhập bất kỳ ký tự nào và chuyển đổi ký tự đó thành chữ hoa mà không cần sử dụng hàm toupper của ctype được tích hợp sẵn.

Trong ví dụ này, chúng ta sẽ sử dụng mã ASCII để chuyển đổi ký tự chữ thường thành chữ hoa. Vui lòng tham khảo bài viết Giá trị ASCII của một ký tự để biết các giá trị ASCII của mọi ký tự.

#include <stdio.h> 

int main()
{
  char Ch;
 
  printf("n Please Enter any alphabetn");
  scanf(" %c", &Ch);
  
  if (isalpha(Ch) )
  {
   if (Ch>=97 && Ch<=122)
    {  
      Ch = Ch-32; 
      printf ("n Uppercase of Entered character is %c", Ch);
    }
   else
    {
      printf("n You Already Entered Uppercase Character");
    }  
  }
  else
   {
     printf("n Entered character is Not an Alphabet");
   }  
}
 Please Enter any alphabet
a

 Uppercase of Entered character is A

Hãy để chúng tôi xem, điều gì sẽ xảy ra khi chúng tôi gán chữ hoa cho Ch

 Please Enter any alphabet
L

 You Already Entered Uppercase Character

Hãy để chúng tôi xem, điều gì sẽ xảy ra khi chúng tôi gán Chữ số cho Ch

 Please Enter any alphabet
9

 Entered character is Not an Alphabet

Trong ví dụ về Chương trình chuyển đổi ký tự sang chữ hoa C này, nếu bạn nhìn vào Câu lệnh If lồng nhau ở trên

if (Ch>=97 && Ch<=122)
//or
if (Ch >= 'a' && Ch <= 'z')

Như chúng ta đã biết, tất cả các ký tự viết thường nằm giữa a và z, và mã ASCII của chúng là 97 đến 122. Vì vậy, điều kiện if ở trên kiểm tra xem ký tự đã cho có nằm giữa a và z hay không.

Nếu điều kiện trên là TRUE, thì chúng ta phải chuyển ký tự đã cho thành chữ hoa. Nếu bạn thấy mã ASCII gồm các ký tự viết hoa và viết thường, thì sự khác biệt giữa chúng là 32. Ví dụ: mã ASCII cho a = 97 & A = 65 (Chênh lệch là 32). Đó là lý do tại sao chúng tôi đã trừ 32 từ giá trị ASCII của ký tự. Trong dòng tiếp theo, chúng ta có câu lệnh printf để in chữ hoa đã chuyển đổi

Nếu điều kiện trên là FALSE, ký tự đã cho đã ở dạng chữ hoa Vì vậy, nó sẽ in ra câu lệnh dưới đây