ads 728x90
ads 728x90

Đơn giản hóa hàm "printf" khi in chuỗi.



Chào mọi người, tiếp tục là series thủ thuật về lập trình C. Ở bài viết này, mình sẽ hướng dẫn mọi người cách đơn giản hóa khi sử dụng hàm printf để in chuỗi mà không cần khai báo thư viện "string.h". Hay nói một cách dẽ hiểu là viết lại hàm puts trong "string.h".. let's go!




Làm gì thì làm, cứ show cái code cho các bạn tham khảo:
#include <stdio.h>
#define newLine putchar(0x0A);
void show(char s[]){
printf("%s",s);
}

int main(){
show("Thu thuat don gian hoa printf()");
newLine;
show("hackezvn's blog");
return 0;
}

Ok mọi người đã thấy thì trong đoạn code trên mình đã viết sẵn, hãy cùng compile thử xem nó hoạt động ra sao nhé!


Giải thích nè:

Đầu tiên là để dễ dàng cho việc xuống dòng thì mình define sẵn một biến tên là newLine với hàm putchar(0x0A), hàm này có tác dụng chèn vào chương trình tại thời điểm đang chạy đến nó một kí tự xuống dòng, tương tự \n nhưng mình thấy cách này dễ dùng hơn :3

Tiếp theo sẽ là một hàm có tên là show, hàm này có tác dụng xử lí và in ra chuỗi s[]..

Việc tiếp theo là chỉ việc gọi đến hàm show này ra trong hàm main thôi :D

Một số người cho rằng thà khai báo cái thư viện string ra xong chỉ việc dùng puts, gets là xong, nhưng theo mình thì để sử dụng tốt một hàm nào đó thì cần phải hiểu rằng nó thưc hiện làm những công việc gì và tốt hơn hết là hãy thử code lại nó, mình hi vọng từ ví dụ này các bạn sẽ có suy nghĩ tốt hơn khi sử dụng các hàm có sẵn trong thư viện!
Đơn giản hóa hàm "printf" khi in chuỗi. Đơn giản hóa hàm "printf" khi in chuỗi. Reviewed by Unknown on 7:47 AM Rating: 5
ads 728x90
Powered by Blogger.