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
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
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