字符串b沒有字符串結(jié)束符'\0'
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、博愛網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5頁面制作、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為博愛等各大城市提供網(wǎng)站開發(fā)制作服務。
而你printf是單個字符循環(huán)輸出的 所以沒這個問題
修改方法是puts(b);之前加一句
b[i]=a[0];b[i+1] = a[1];b[i+2] = a[2];b[n] = '\0';
puts(b);
謝謝采納
puts是輸出函數(shù)。
只有一個參數(shù) 要求是字符串。
比如
puts("abc");
函數(shù)功能 是輸出這個字符串,并加上換行
相當于printf("abc\n");
也就是說 puts是printf的簡化版,更高效一些。
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!" );
}
運行結(jié)果就是
Hello world from puts!
你要輸出換行的話,就用 puts( "\n" );
用法很簡單啊,就是把一個C樣式的字符串當參數(shù)傳過去。
//-----------------------------------------
我剛剛試過了
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" )
滿意請采納。
puts()函數(shù)用來向標準輸出設備(屏幕)寫字符串并換行,其調(diào)用方式為,puts(s);其中s為字符串字符(字符串數(shù)組名或字符串指針)。
用法:int puts(const char *string);
如有問題可以追問。
網(wǎng)頁標題:c語言函數(shù)puts C語言函數(shù)聲明
本文URL:http://chinadenli.net/article16/hgcedg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、品牌網(wǎng)站建設、網(wǎng)站導航、網(wǎng)站排名、做網(wǎng)站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)