c語言puts
A. 關於c語言中的puts函數
因為puts內部有緩沖區,當他存儲一個換行符或者到達buffsize-1的時候才停止讀取,並且將一個NUL位元組添加到緩沖區所存儲的字元串的尾端。
B. c語言 求教puts和printf的區別。
兩者的區別在於puts的功能更單一,只能輸出字元串,而printf可以根據給定的格式輸出多種類型的數據。
1、puts()函數用來向標准輸出設備(屏幕)寫字元串並換行,其調用方式為,puts(s);其中s為字元串字元(字元串數組名或字元串指針)。
#include<stdio.h>
intmain()
{
charstring[]="Thisisanexampleoutputstring ";
puts(string);
return0;
}
2、printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。
格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
示例:通過printf函數輸出字元串、有符號整數、單精度浮點數、雙精度浮點數。
#include<stdio.h>
intmain()
{
printf("%s %d% %f %e ","helloworld",1,1.1f,1.1);
return0;
}
3、printf控制字元的格式:
① d格式:用來輸出十進制整數。有以下幾種用法:
%d:按整型數據十進制的實際長度輸出。
%md:m為指定的輸出欄位的寬度。如果數據的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
%ld:輸出長整型數據。
② o格式:以無符號八進制形式輸出整數。
%d:按整型數據八進制的實際長度輸出。
%lo:對長整型可以用格式輸出
%mo:指定欄位寬度用格式輸出
③ x格式:以無符號十六進制形式輸出整數。
%x:按整型數據十六進制的實際長度輸出。
%lx:對長整型可以用格式輸出
%mx:指定欄位寬度用格式輸出
④ u格式:以無符號十進制形式輸出整數。
%u:按無符號整型數據十進制的實際長度輸出。
%lu:對長整型可以用格式輸出
%mu:指定欄位寬度用格式輸出
⑤ c格式:輸出一個字元。
⑥ s格式:用來輸出一個串。有幾中用法
%s:例如:printf("%s", "CHINA")輸出"CHINA"字元串(不包括雙引號)。
%ms:輸出的字元串佔m列,如字元串長度大於m,將字元串全部輸出。若串長小於m,則左補空格。
%-ms:如果串長小於m,則在m列范圍內,字元串向左靠,右補空格。
%m.ns:輸出佔m列,但只取字元串中左端n個字元。這n個字元輸出在m列的右側,左補空格。
%-m.ns:其中m、n含義同上,n個字元輸出在m列范圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。
⑦ f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:
%f:不指定寬度,整數部分全部輸出並輸出6位小數。
%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。
%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。
⑧ e格式:以指數形式輸出實數。可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。
%m.ne和%-m.ne:m、n和」-」字元含義與前相同。
此處n指數據的數字部分的小數位數,m表示整個輸出數據所佔的寬度。
⑨ p格式:輸出指針地址
C. 計算機c語言中 puts(" ")為什麼起換行作用
因為puts的作用是輸出一行,不論輸入的字元串的內容是什麼,都會在最後加上'\n'之後再輸出
D. c語言的puts()函數
因為在C里,數組名就是數組首元素的地址。即對於字元串數組 char b[]={"Good"}; b就是"G」的地址。如果是puts(b);那麼輸出的就是Good,地址加了1,那麼就對應到字母o了,輸出就成了ood.
E. C語言程序中gets和puts是什麼意思
gets和scanf的思意有點像,可以是SCANF的變象,它們都是接收從鍵盤上輸入的內容,只是二者之間接收數據時的規則不同,gets是用來專門接收輸入的字元串數組,可以說是scanfr具體分類。gets接收字元數組名、字元指針或者字元數組元素的地址。
puts就是從某一址開始,依次輸出存儲單元中的字元。
F. C語言里的puts()函數怎麼用
puts是輸出函數。
只有一個參數 要求是字元串。
比如
puts("abc");
函數功能 是輸出這個字元串,並加上換行
相當於printf("abc\n");
也就是說 puts是printf的簡化版,更高效一些。
G. C語言中,puts 是什麼意思
chara[20]="xiaosan";
puts(a);//字元串輸出
H. 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" )
I. c語言中,puts和printf函數有什麼區別
puts和printf函數的區別如下:
1、不同的換行符
puts()函數會自動在字元串末尾添加一個換行符,這意味著它會自動換行,而printf()函數沒有此功能。
2、輸出內容不同
puts()函數只能輸出字元串,不能對輸出和轉換指令進行標准化,而printf()函數可以。
(9)c語言puts擴展閱讀:
調用格式
1、printf
格式字元串包含三種類型的對象:(1)字元串常量;(2)格式控制字元串;(3)轉義字元。字元串常量按原樣輸出並在顯示中用作提示。輸出項在輸出表列中給出,格式控制字元串和每個輸出項在數量和類型上應一一對應。
格式控制字元串是以%開頭的字元串,後跟各種格式控制字元,以指示輸出數據的類型、寬度、精度等。
2、puts
(1)puts()函數只能輸出字元串,不能輸出值或執行格式轉換。
(2)字元串可以直接寫入puts()函數。例如:如:puts("Hello,world!")。
(3)puts與printf相同,puts()函數的作用與printf語句相同。注意:puts將在輸出字元串之後自動輸出回車。
J. c語言puts("")啥意思
puts是輸出參數字元串後換行
這里字元串為空,所以只會輸出換和putchar('\n')效果是一樣的