Поиск по сайту:

Использование функции puts() в C/C++


Введение

Привет читатель! Сегодня в этом уроке мы собираемся обсудить широко используемую функцию puts() для языков программирования C и C++.

Несмотря на то, что функции printf() и cout как в C, так и в C++ используются для вывода переменных, чисел, строк и т. д., в конечном итоге они не отстают при печати строк, особенно printf(). В этом случае пригодится функция puts().

Функция puts() в C/C++

Функция puts() в C/C++ используется для записи строки или строки в поток output(stdout). Он печатает переданную строку с новой строкой и возвращает целочисленное значение. Возвращаемое значение зависит от успеха процедуры записи.

Объявление функции puts() приведено ниже.

int puts(const char* str);

Здесь str — это постоянная строка, которая должна быть напечатана.

Давайте рассмотрим небольшой пример.

#include<stdio.h>
int main()
{
	//string initialisation
    char Mystr[] = "C and C++";
    
    puts(Mystr); //writing the string to stdout
    
    return 0;
}

Выход:

C and C++

Как видите, наша строка Mystr была успешно напечатана в stdout. Приведенный ниже фрагмент кода также дает такой же результат на C++.

#include<iostream>
using namespace std;
int main()
{
	//string initialisation
    char Mystr[] = "C and C++";
    
    puts(Mystr); //writing the string to stdout
    
    return 0;
}

Использование функции puts() в C/C++

Ранее мы упоминали, что функция puts() добавляет в конец символ новой строки при записи строки/строки.

#include<stdio.h>
int main()
{
	//string initialisation
    char Mystr1[10] = "Python";
    char Mystr2[10] = "Kotlin";
    
    puts(Mystr1);
    puts(Mystr2); //not specifically adding a newline
    
    return 0;
}

Выход:

Python
Kotlin

Здесь мы инициализировали две строки Mystr1 и Mystr2. При печати этих строк с помощью метода puts() в C или C++ нам не нужно особенно добавлять \n (новую строку), поскольку функция уже добавляет один.

ставит() возвращаемое значение

Функция puts() возвращает неотрицательное целое число для успешного выполнения. В противном случае возвращает EOF для любой ошибки.

В приведенном ниже примере показано возвращаемое значение функции puts().

#include<stdio.h>
int main()
{
	//string initialisation
    char Mystr[] = "The puts() function";
    
    int val = puts(Mystr);
    printf("Returned Value Val = %d", val);
    
    return 0;
}

Выход:

The puts() function
Returned Value Val = 0

Функции puts() VS fputs() в C/C++

Как мы узнали ранее, функция puts() записывает строку или строку в поток stdout. Принимая во внимание, что функция fputs() используется для записи в любой поток или файл. Следовательно, самая большая разница между двумя функциями заключается в том, что с помощью fputs() пользователь может указать поток, в который он/она хочет писать.

Более того, функция fputs() не добавляет символ новой строки (\n) в конец переданной строки/строки.

Заключение

Итак, на сегодня все. Надеюсь, вы получили удовлетворительный опыт обучения.

По любым дополнительным вопросам, связанным с функцией puts() в C/C++, не стесняйтесь использовать комментарии ниже.

Рекомендации

  • C++ puts() — справочники по C++,
  • Учебное пособие по C++,
  • fgets() и gets() в программировании на C,
  • В чем разница между printf() и puts() в C? – Вопрос о переполнении стека.