1. 程式人生 > >C語言裡的puts()函式怎麼用

C語言裡的puts()函式怎麼用

puts就是輸出字串啊。

int puts(
   const char* string
);

MSDN的例子
/* PUTS.C: This program uses puts
* to write a string to stdout.
*/

#include <stdio.h>

void main( void )
{
   puts( "Hello world from puts!" );
}

執行結果就是
Hello world from puts!


你要輸出換行的話,就用 puts( "\n" );

用法很簡單啊,就是把一個C樣式的字串當引數傳過去。


//-----------------------------------------

我剛剛試過了
puts( "" )的確可以起到換行的作用。

The puts function writes string to the standard output stream stdout, replacing the string's terminating null character ('\0') with a newline character ('\n') in the output stream.

當puts遇到\0時,會輸出一個\n,也就是換行。
所以puts( "" )時,因為字串本身長度為0,所以第一個字元就是\0,puts會輸出一個\n,所以起到了換行的效果。

也就是說, puts( "" )跟puts( "\0" )是等效的,也等效於printf( "\n" )

printf是通過系統的裝置輸出字元的,一般顯示器是預設輸出裝置

puts只能輸出到顯示器

使用裝置可以使用重定向

比如你用printf顯示的字元可以用重定向符輸出到檔案

myapp   >   mytext.txt

而用puts不可以

要高效的話cputs更高效而且功能更強大

相關推薦

C語言puts()函式怎麼

puts就是輸出字串啊。 int puts(    const char* string ); MSDN的例子 /* PUTS.C: This program uses puts * to write a string to stdout. */ #include &l

C語言回撥函式熟練—使用方法(構建程式框架方便好

通俗點不行嗎?啊,不行嗎?老外把國人玩的都不是人了。國人還自己玩自己。非把一個簡單的東西複雜化。叫那麼難理解!!窩裡鬥。。。。。。典型!!!!!!!! 不說那麼複雜的,誰是狗屎,豬屎。就說怎麼用回撥。使用步驟: 1.寫一個函式A,A裡面有一個引數是個指標函式 比如: int shao(in

C語言學習筆記---好函式memcpy與memset

這個主要用於我個人的學習筆記,便於以後查詢,順便分享給大家。 想必在用C的時候難免會與陣列,指標,記憶體這幾樣東西打交道,先以陣列為例,例如有一個數組int a[5] = {1, 2, 3, 4, 5},我們要將陣列a裡面的資料複製到陣列b中,一般剛剛接觸C語言的我們會怎麼做?我們一般會想到用迴圈來做吧

C語言函式指標的兩種常見用途(回撥函式與轉移表)

在《C和指標》這本書裡,我看到了兩種C函式指標的常見用法,所以將它整理出來 。 函式指標雖然我們不是每天都會用到它,但它的確有它的用武之地: 1. 回撥函式 在單鏈表的查詢中,會遇到由於要查詢的資料型別不同導致需要編寫不同型別的查詢函式,所以為了方便,這裡運用回撥函式法。

c語言的pow函式

標頭檔案:#include <math.h>pow() 函式用來求 x 的 y 次冪(次方),x、y及函式值都是double型 ,其原型為:    double pow(double x, double y);pow()用來計算以x 為底的 y 次方值,然後將結果

C語言中的函式列印乘法口訣表,行數和列數可以任意輸入

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> void print_table(int line) { int i = 0;

一起talk C栗子吧(第三十四回:C語言實例--巧溢出計算最值)

gcc 空間 代碼 讓我 計算 max value 其他 存儲 點擊 各位看官們。大家好,上一回中咱們說的是巧用移位的樣例,這一回咱們說的樣例是:巧用溢出計算最值。 閑話休提,言歸正轉。讓我們一起talk C栗子吧! 大家都知

LINUX下C語言編程調其他函數、鏈接頭文件以及庫文件

blog head.s 鏈接 color pre () 如果 編譯 聲明 LINUX下C語言編程經常需要鏈接其他函數,而其他函數一般都放在另外.c文件中,或者打包放在一個庫文件裏面,我需要在main函數中調用這些函數,主要有如下幾種方法: 1.當需要調用函數的個數比較少時,

C語言程序】讓戶輸入一句話,輸出這句話中每個單詞含有多少個字母

get mage 一句話 printf png es2017 urn bsp can #include <stdio.h>#define N 100 //宏定義,用N表示100 int main(int argc, char *argv[]) { int i

C語言幾個函式用法小結

1.char *ultoa(unsigned long value,char *string,int radix)  將無符號整型數value轉換成字串並返回該字串,radix為轉換時所用基數  2.char *ltoa(long value,char *string,i

c語言自定義函式,10月28日總結

現在時間23點34分,我想看看我幾點能完成   今天總結自定義函式的使用,先從最基礎的地方開始 1.形參實參 在定義函式的時候,函式大多數都有引數,在被主調函式需要傳遞資料給函式的引數 函式定義時用的變數叫形參 傳遞給函式的中形參值或變數叫實參 int m

(C/C++學習)14.C語言字串處理函式(二)

說明:上節著重解釋了字串處理的庫函式處理,這節將針對一些常用的需求,進行非庫函式的處理。 一.去除某一個字串中的某個字元 1.去除字串右邊的空格 1 void trimStrRightSpace(char * str) 2 { 3 while(*str) 4 s

C語言常見的函式呼叫

C語言常見的函式呼叫 isatty,函式名,主要功能是檢查裝置型別,判斷檔案描述詞是否為終端機。 函式名: isatty 用 法: int isatty(int desc); 返回值:如果引數desc所代表的檔案描述詞為一終端機則返回1,否則返回0。 程式例: #include <s

C語言檔案操作函式總結——超詳細

版權宣告 本文原創作者:谷哥的小弟 作者部落格地址:http://blog.csdn.net/lfdfhl 檔案與流 在C語言中有三種標準流: stdin(standard input stream)標準輸入流。在大多數環境中為從鍵盤輸入;scanf( )和getchar( )

c語言 實現一個函式,判斷一個數是不是素數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

c語言如何實現函式過載

c語言如何實現函式過載 c語言中不允許有同名函式,因為編譯時函式命名是一樣的,不像c++會新增引數型別和返回型別作為函式編譯後的名稱,進而實現過載。如果要用c語言顯現函式過載,可通過以下方式來實現: 使用函式指標來實現,過載的函式不能使用同名稱,只是類似的實現了函式過載功能

C語言實現strcpy函式

#include <stdio.h> #include <string.h> #define STR_LEN 30 char *myStrcpy(char *strDest, const char *strSrc){ if(strDest == NULL || s

C語言】字串函式strtok 按照指定字串分割

C語言字串函式 strtok() 函式原型 char *strtok(char *str,const char *delimiters); 引數 str,待分割的字串 delimiters,分隔符字串 該函式用來將字串str分割成一個個片段。 引數str指

c語言檔案操作函式講解

c語言檔案操作 什麼是檔案 磁碟上的檔案是檔案。包含程式檔案和資料檔案。 程式檔案:包括.c檔案,和可執行檔案(exe.檔案)。 資料檔案:程式從檔案中讀取,或者輸出檔案,比如存放資料的txt檔案。 檔名 檔名包含檔名+檔案主幹+檔案字尾。 檔案型別 檔案型別有文字檔

14. C語言 -- 字串處理函式

本部落格主要內容為 “小甲魚” 視訊課程《帶你學C帶你飛》【第一季】 學習筆記,文章的主題內容均來自該課程,在這裡僅作學習交流。在文章中可能出現一些錯誤或者不準確的地方,如發現請積極指出,十分感謝。 也歡迎大家一起討論交流,如果你覺得這篇文章對你有所幫助,記得評論、點贊哦 ~(。