字符串b沒有字符串結(jié)束符'\0'
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、博愛網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為博愛等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
而你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ù)功能 是輸出這個字符串,并加上換行
相當(dāng)于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樣式的字符串當(dāng)參數(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.
當(dāng)puts遇到\0時,會輸出一個\n,也就是換行。
所以puts( "" )時,因為字符串本身長度為0,所以第一個字符就是\0,puts會輸出一個\n,所以起到了換行的效果。
也就是說, puts( "" )跟puts( "\0" )是等效的,也等效於printf( "\n" )
滿意請采納。
puts()函數(shù)用來向標(biāo)準(zhǔn)輸出設(shè)備(屏幕)寫字符串并換行,其調(diào)用方式為,puts(s);其中s為字符串字符(字符串?dāng)?shù)組名或字符串指針)。
用法:int puts(const char *string);
如有問題可以追問。