Trong bài viết này chúng ta sẽ tìm hiểu về hàm memset() trong C/C++. Đây là một hàm được sử dụng sao chép ký tự tới một chuỗi, hoặc nếu trong mảng số ta có thể hiểu là coppy số x tới n phần tử đầu tiên trong mảng.
Hàm memset trong C/C++
Cú pháp
void* memset( void* dest, int ch, size_t count );
Trong đó:
- dest: Con trỏ tới đối tượng để sao chép ký tự.
- ch: Ký tự cần sao chép.
- count: Số lần sao chép.
Ví dụ sử dụng
Trong ví dụ này mình sẽ thực hiện một chương trình đơn giản, ban đầu chúng ta có chuỗi TUICOCACH.COM sau đó gọi hàm memset để coppy ký tự a tới n ký tự trong chuỗi ban đầu đó(với n ở chương trình này mình sẽ lấy kích thước của chuỗi str, tức là coppy ký tự a tới tất cả ký tự trong chuỗi str).
Code mẫu
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char str[] = "TUICOCACH.COM"; //Chuỗi ban đầu TUICOCACH.COM
int n = sizeof(str); // Lấy kích thước chuỗi str
cout<<"Tuoc khi goi ham memset: "<<str; //In ra chuỗi ban đầu
memset(str,'a',n); //Gọi hàm memset để coppy ký tự a tới n ký tự trong chuỗi str
cout<<"\nSau khi goi ham memset: "<<str; //In chuỗi sau khi gọi hàm memset
return 0;
}
[ĐỌC THÊM NHIỀU BÀI VIẾT VỀ C/C++ TẠI ĐÂY]