Lập Trình C: Hàm lặp n lần một xâu bất kỳ ( hàm trả về 1 xâu kí tự là kết quả )








ví dụ:  repeat (Hi, 3) ----> HiHiHi

Hàm như sau:





trường hợp này dùng con trỏ *src vì khi truyền vào không xác định số phần tử của xâu.
 tiếp đó: char *s = (char *) malloc (a*sizeof (char)); để khai báo ô nhớ lưu dữ liệu cho con trỏ S, làm vậy để có thể thao tác dữ liệu trực tiếp với con trỏ S này.

Tiếp đó kiểu dữ liệu trả về của hàm cũng là 1 con trỏ, làm vậy, sẽ không cần xác định số kí tự tối đa của xâu kết quả lặp S , Như vậy sẽ tiết kiệm bộ nhớ đồng thời làm code bớt phức tạp về mặt câu lệnh.


mọi thắc mắc xin để lại Comment

Comments