Klavyeden bir karakter topluluğu okumak için kullanılır. Okuma işlemi yeni satır karakteriyle(\n) karşılasılıncaya kadar sürer. puts() - gets() arsındaki ilişki, printf() - scanf() arasındaki gibidir. Yani,
scanf("%s",str); ile gets(str); aynı anlamdadır. puts() - gets() fonksiyonlarının kullanımı daha sonra ayrıntılı işlenecektir.