std::puts în C++

Afișează un șir C și trece pe rândul următor.

Sintaxă
#include <cstdio>
int puts(const char* sir);

Ce face std::puts

puts(s) scrie textul s pe ieșirea standard și adaugă '\n'. Nu interpretează marcaje %, deci este mai simplu și mai sigur decât printf când afișezi doar un text.

Pentru un std::string folosești puts(s.c_str()).

Parametri

Parametru Descriere
sir Șirul afișat, terminat cu '\0'.

Ce returnează

Un număr nenegativ la succes, EOF la eroare.

Exemple

Exemplul 1: Mesaje simple

#include <cstdio>
#include <string>

int main() {
    std::puts("Bun venit!");
    std::puts("Reducere de 20% la toate produsele");
    std::string oras = "Suceava";
    std::puts(oras.c_str());
}

Rezultat

Bun venit!
Reducere de 20% la toate produsele
Suceava

Greșeli frecvente

  • Pui \n la finalul textului din obișnuință și obții un rând gol în plus: puts adaugă deja unul.

Comenzi înrudite

  • std::printf: Afișează text formatat în stil C, cu marcaje precum %d, %s, %.2f.
  • std::println: Afișează text formatat cu acolade {} și trece pe rândul următor (C++23).
  • std::cout: Afișează text și valori în consolă, cu operatorul <<.