在輸出的時候,計算輸出的寬度,或者輸出的個數(shù),在達到一定限度后,增加換行符即可。
創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元成都做網(wǎng)站,已為上家服務(wù),為成都各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
以輸出100個整型值,每輸出10個,自動換行為例,函數(shù)編寫如下:
void?func(int?*a)
{
int?i;
for(i?=?0;?i??100;?i?++)
{
printf("%d,",a[i]);
if(i%10==9)?printf("\n");//每輸出10個換行。
}
}
c語言printf設(shè)置自動回車程序:
t=1;while(t){if(t%2=1)printf("%c",ch2);elseprintf("%c",ch1);t+;}t=n-2*i;while(t-)if(i%2=1)printf("%c",ch1);else.
原因很簡單,所有的字符串操作函數(shù)在作用時都會以White Space為結(jié)束符。
White Space包括 回車(Cr Lf),空字符(NULL)等。
在程序中你用了gets(s),這個函數(shù)的意思就是接受你的輸入,直到你輸入一個White Space為止,如果你輸入了回車(表示你已經(jīng)輸入完了),就會執(zhí)行下一句的puts(s),然而你在控制臺已經(jīng)輸入了一個回車(雖然沒有輸入到s里面,但是已經(jīng)到了控制臺里),所以光標會轉(zhuǎn)到下一行,當執(zhí)行puts(s)后,肯定會換行輸出!明白了吧!
如果你想讓第二個test在第一個的后面,就不能用回車作為結(jié)束符,也就意味著不能用gets()函數(shù)...
你可以用scanf()函數(shù)來獲取字符,然后寫到字符串s里面,并自定義一個結(jié)束符,比如空格,這樣當你輸入一個空格的時候就會執(zhí)行puts(),于是便不會換行了!
效果如下:
Please enter a string:test test
光標在此