最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言基礎(chǔ)之格式化輸出控制長度

 更新時(shí)間:2017年04月04日 09:41:31   作者:嵐漾憶雨  
這篇文章主要介紹了C語言基礎(chǔ)之格式化輸出控制長度的相關(guān)資料,需要的朋友可以參考下

c語言格式化輸出控制長度

今天在實(shí)現(xiàn)ls命令的時(shí)候,輸出的文件名是上下對齊:

1  2  a.c  b  crawler text 公共的 視頻 文檔 音樂
1.c 2.c a.out b.c git   win  模板  圖片 下載 桌面

便想著實(shí)現(xiàn)對齊,想到了c的格式化輸出:

printf("%-10s",s);

這樣便實(shí)現(xiàn)了將字符串s占10格居左輸出.

但卻由一個(gè)難以解決的問題,上述的 10 不能提前預(yù)支,是程序運(yùn)行時(shí)計(jì)算出來的,便想著能否這樣輸出:

int a=5;
char s[]="hell";
printf("%-%ds",a,s);

實(shí)際證明這樣時(shí)不行的,必須想別的解決辦法.

然后觀察printf的格式,printf的格式控制是在”“之中的,是否意味著可以用字符串代替”“,然后嘗試:

char a[]="%05s";
char s[]="hello";
printf(a,s);

成功輸出:

   hello

看來這樣可行,便編寫了代碼:

 int n=13;
  char na[3];
  if(n > 9) {
    na[0] = (n/10) + 48;
    na[1] = (n%10) + 48;
    na[2] = '\0';
  }
  else {
    na[0] = n + 48;
    na[1] = '\0';
  }
  char a[10]="%-";
  strcat(a,na);
  char s[]="s ";
  strcat(a,s);
  char b[]="hellow";
  puts(a);
  printf(a,b);

n為ls輸出的文件名的最大長度(目測應(yīng)該不會(huì)大于99).

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • C語言使用四種方法初始化結(jié)構(gòu)體

    C語言使用四種方法初始化結(jié)構(gòu)體

    這篇文章說明了什么是結(jié)構(gòu)體,介紹了結(jié)構(gòu)體的概念和使用優(yōu)點(diǎn),在C語言中如何使用和初始化結(jié)構(gòu)體方法,通過詳細(xì)的代碼展開進(jìn)行說明,希望該篇文章對你有所幫助
    2021-06-06
  • Qt QFtp客戶端實(shí)現(xiàn)上傳下載文件

    Qt QFtp客戶端實(shí)現(xiàn)上傳下載文件

    本文主要介紹了Qt QFtp客戶端實(shí)現(xiàn)上傳下載文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 詳解C++中單繼承與多繼承的使用

    詳解C++中單繼承與多繼承的使用

    C++的繼承機(jī)制相對其他語言是比較復(fù)雜的一種,不同于java只支持單繼承,C++不僅支持單繼承,也支持多繼承。本文將詳細(xì)講解C++中單繼承與多繼承的使用,需要的可以參考一下
    2022-04-04
  • Qt中布局管理的使用小結(jié)

    Qt中布局管理的使用小結(jié)

    Qt的布局管理系統(tǒng)提供了簡單而強(qiáng)大的機(jī)制,確保它們有效地使用空間,本文就介紹了Qt中布局管理的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • C++ 情懷游戲掃雷的實(shí)現(xiàn)流程詳解

    C++ 情懷游戲掃雷的實(shí)現(xiàn)流程詳解

    掃雷是電腦上很經(jīng)典很經(jīng)典的傳統(tǒng)老游戲,從小編第一次摸到計(jì)算機(jī)開始就玩過掃雷,雖然當(dāng)時(shí)并不理解玩法原理,但終是第一次玩電腦游戲,下面來從掃雷的前世今生講起
    2021-11-11
  • 淺談幾種常見語言的命名空間(Namespace)

    淺談幾種常見語言的命名空間(Namespace)

    本文給大家簡單介紹了下幾種常見語言的命名空間的特性以及簡單示例,大家對比下,有需要的小伙伴可以參考下
    2016-03-03
  • 關(guān)于c語言指針的兩處小tip分享

    關(guān)于c語言指針的兩處小tip分享

    本篇文章是對c語言中指針的兩處小tip進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解C++中的this指針與常對象

    詳解C++中的this指針與常對象

    這篇文章主要介紹了詳解C++中的this指針與常對象,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++實(shí)現(xiàn)教務(wù)管理系統(tǒng)

    C++實(shí)現(xiàn)教務(wù)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)教務(wù)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 實(shí)例講解在C++的函數(shù)中變量參數(shù)及默認(rèn)參數(shù)的使用

    實(shí)例講解在C++的函數(shù)中變量參數(shù)及默認(rèn)參數(shù)的使用

    這篇文章主要介紹了在C++的函數(shù)中變量參數(shù)及默認(rèn)參數(shù)的使用,是C++函數(shù)入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01

最新評論

肥西县| 琼海市| 尖扎县| 阳西县| 长顺县| 五台县| 昌黎县| 库伦旗| 容城县| 延边| 木兰县| 灵石县| 东丽区| 视频| 禄劝| 抚远县| 锦州市| 崇仁县| 湘潭县| 商城县| 自贡市| 淮南市| 娄底市| 溆浦县| 东港市| 东光县| 遂宁市| 常山县| 贺兰县| 都昌县| 台湾省| 博白县| 灯塔市| 施秉县| 哈尔滨市| 滨海县| 亚东县| 普宁市| 德化县| 酒泉市| 紫阳县|