Có sự khác nhau nào giữ puts và printf trong C không?

Em mới học về lập trình C, và em thấy trong đó người ta có sử dụng puts và printf, nên em muốn hỏi các anh trên này về hai hàm này có khác gì nhau không ạ

nếu chỉ cần in 1 string thì 2 cái giống nhau

1 Like

puts:sau khi xuất chuỗi,con trỏ chuột sẽ xuống dòng=>dùng để in các chuỗi theo hàng dọc.
printf:sau khi xuất chuỗi,con trỏ chuột ở ví trị cạnh kí tự cuối cùng của chuỗi=>dùng để in các chuỗi theo hàng ngang.
puts(a)=printf("\n%s",a );

1 Like

Hai hàm này về cơ bản là giống nhau, nhưng printf thì phải định dạng khi in, ví dụ

printf("a= %d" 4) //thì nó sẽ in ra a = 4
puts("a = 4") // không có định dạng và không viết số vào sau được

Theo mình biết thì là thế

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?