Làm cách nào để chuyển đổi chuỗi thành chữ hoa với strupr() trong lập trình C?

Lam Cach Nao De Chuyen Doi Chuoi Thanh Chu Hoa Voi Strupr Trong Lap Trinh C



Thay đổi trường hợp văn bản của một chuỗi là một nhu cầu phổ biến trong khi viết bằng ngôn ngữ C. Chuyển đổi một chuỗi thành chữ hoa là một trong những tác vụ thường được thực hiện nhất. Chúng tôi có một phương pháp trong ngôn ngữ C được gọi là strupr() cho phép chúng ta chuyển đổi chuỗi thành chữ hoa.

Cách chuyển chuỗi thành chữ hoa với strupr() trong lập trình C

Các strupr() chức năng thay đổi trường hợp của một chuỗi thành chữ hoa. Chuỗi cần được chuyển đổi là đối số duy nhất mà hàm yêu cầu, được chỉ định trong tập tin tiêu đề. Bài viết này sẽ đi sâu vào cách sử dụng strupr() để chuyển chuỗi thành chữ hoa.

Cú pháp cơ bản của strupr() là:







than * strupr ( than * str ) ;

Chuỗi phải được chuyển đổi thành chữ hoa được gửi làm đầu vào duy nhất cho strupr() phương pháp. Hàm trả về một con trỏ tới cùng một chuỗi bằng chữ hoa.



Bây giờ, hãy kiểm tra cách sử dụng strupr() phương pháp để thay đổi một chuỗi thành chữ hoa:



#include

#include

int chủ yếu ( )

{

than str [ 100 ] ;

bản inf ( 'Nhập một chuỗi:' ) ;

fgets ( str , 100 , tiêu chuẩn ) ;

strupr ( str ) ;

bản inf ( 'Chuỗi chữ hoa: %s \N ' , str ) ;

trở lại 0 ;

}

Trong đoạn mã trên, đầu tiên chúng ta khai báo một mảng ký tự được gọi là str với kích thước là 100. Chuỗi của người dùng sau đó được đọc bằng cách sử dụng fgets() phương pháp. Các strupr() phương thức sau đó được sử dụng để chuyển đổi chuỗi thành chữ hoa. Các strupr() phương thức nhận mảng str làm đầu vào. Cuối cùng, chúng tôi sử dụng hàm printf() để xuất văn bản chữ hoa cuối cùng.





đầu ra

  Văn bản Mô tả được tạo tự động



Lưu ý rằng strupr() chức năng sửa đổi chuỗi ban đầu. Trước khi gọi các strupr() phương pháp, bạn nên tạo một bản sao của chuỗi ban đầu nếu bạn cần giữ nó nguyên vẹn.

Điều quan trọng cần lưu ý là strupr() chức năng chỉ hoạt động với các ký tự ASCII. Nó sẽ không hoạt động với các ký tự ASCII hoặc ký tự Unicode mở rộng. Nếu chuỗi đầu vào chứa các ký tự ASCII hoặc Unicode mở rộng, đầu ra của strupr() chức năng có thể không thể đoán trước.

Tạo hàm strupr() tùy chỉnh trong lập trình C

Trong ví dụ sau đây, một tùy chỉnh strupr() hàm được tạo để chuyển đổi một chuỗi chữ thường thành chữ hoa:

#include

#include

khoảng trống chủ yếu ( )

{

than sợi dây [ ] = { 'linux' } ;

bản inf ( '%S \N ' , sợi dây ) ;

strupr ( sợi dây ) ;

bản inf ( '%S \N ' , sợi dây ) ;

}

khoảng trống strupr ( than * P )

{

trong khi ( * P )

{

* P = cái nắp đậy ( * P ) ;

P ++;

}

}

đầu ra

Phần kết luận

Trong lập trình C, việc chuyển đổi chuỗi thành chữ hoa là rất cần thiết và strupr() chức năng làm cho nó đơn giản để làm như vậy. Các tệp tiêu đề phải có mặt để sử dụng strupr() phương pháp. Hàm phải được gọi với chuỗi làm tham số và chuỗi gốc phải được giữ nguyên nếu được yêu cầu. Tuy nhiên, khi làm việc với các loại ký tự cụ thể, điều cần thiết là phải hiểu những hạn chế của nó.