0965303260
TP. Hồ Chí Minh

[C]. Hàm strlwr() và strupr()

Bài viết này mình sẽ hướng dẫn các bạn sử dụng hàm strlwr() và hàm strupr() để chuyển chuỗi thành in hoa hoặc in thường. 

NỘI DUNG : 

  • Hàm strlwr() 
  • Hàm strupr()

strlwr

1. Hàm strlwr()

Hàm strlwr() 

Hàm strlwr() được sử dụng để chuyển đổi 1 xâu ký tự về dạng chữ in thường. Hàm này thuộc thư viện string.h

Lưu ý rằng hàm này không phải là hàm thuộc thư viện chuẩn nên có thể không sử dụng được trong một số trình biên dịch.

Vì thế bạn nên tự code hàm này để sử dụng vì nó khá dễ code

Cú pháp : 

char *strlwr( char *s ); 

Hàm này sẽ thay đổi xâu ký tự đầu vào về dạng in thường và trả về con trỏ tới chuỗi này

Ví dụ : 

#include "stdio.h"
#include "string.h"
#include "stdlib.h"

int main(){
    char s[1000] = "28TeCH  blog C ProGRAMMING !";
    strlwr(s);
    printf("Xau s sau khi thay doi : %s\n", s);
    return 0;
}

Output : 

Xau s sau khi thay doi : 28tech  blog c programming !


Xây dựng hàm strlwr()

Code : 

#include "stdio.h"
#include "ctype.h"
#include "string.h"

char* my_strlwr(char *s){
    for(int i = 0; i < strlen(s); i++){
        s[i] = tolower(s[i]);
    }
    return s;
}

int main(){
    char s[1000] = "28TeCH  blog C ProGRAMMING !";
    my_strlwr(s);
    printf("Xau s sau khi thay doi : %s\n", s);
    return 0;
}

Output : 

Xau s sau khi thay doi : 28tech  blog c programming !


2. Hàm strupr()

Hàm strupr()

Hàm strupr() được sử dụng để chuyển đổi 1 xâu ký tự về dạng chữ in hoa.

Lưu ý rằng các kí tự không phải chữ cái sẽ được giữ nguyên

Hàm này thuộc thư viện string.h

Ví dụ : 

#include "stdio.h"
#include "ctype.h"
#include "string.h"

int main(){
    char s[1000] = "28TeCH  blog C ProGRAMMING !";
    strupr(s);
    printf("Xau s sau khi thay doi : %s\n", s);
    return 0;
}

Output : 

Xau s sau khi thay doi : 28TECH  BLOG C PROGRAMMING !


Xây dựng hàm strupr()

Code : 

#include "stdio.h"
#include "ctype.h"
#include "string.h"

char *my_strupr(char *s){
    for(int i = 0; i < strlen(s); i++){
        s[i] = toupper(s[i]);
    }
    return s;
}

int main(){
    char s[1000] = "28TeCH  blog C ProGRAMMING !";
    my_strupr(s);
    printf("Xau s sau khi thay doi : %s\n", s);
    return 0;
}

Output : 

Xau s sau khi thay doi : 28TECH  BLOG C PROGRAMMING !