Использование функции 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? – Вопрос о переполнении стека.