欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

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

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

然后觀察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)該不會大于99).

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

相關(guān)文章

  • C語言代碼實現(xiàn)俄羅斯方塊

    C語言代碼實現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細(xì)介紹了C語言代碼實現(xiàn)俄羅斯方塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C++?using?編譯指令與名稱沖突問題

    C++?using?編譯指令與名稱沖突問題

    using?編譯指令由名稱空間名和它前面的關(guān)鍵字?using?namespace?組成,它使名稱空間中的所有名稱都可用,而不需要使用作用域解析運算符,這篇文章主要介紹了C++?using?編譯指令與名稱沖突,需要的朋友可以參考下
    2022-11-11
  • 約瑟夫經(jīng)典問題擴展成雙向約瑟夫問題

    約瑟夫經(jīng)典問題擴展成雙向約瑟夫問題

    今天小編就為大家分享一篇關(guān)于約瑟夫經(jīng)典問題擴展成雙向約瑟夫問題,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 簡單聊聊C++中線程的原理與實現(xiàn)

    簡單聊聊C++中線程的原理與實現(xiàn)

    C++11?引入了多線程支持,提供了一套基本的線程庫,包括線程、互斥量(mutex)、條件變量(condition_variable)等。這些組件可以幫助你在?C++?程序中實現(xiàn)并發(fā)和多線程編程,本文就來和大家簡單聊聊吧
    2023-03-03
  • 解析取模運算% 和位與運算& 之間的關(guān)系詳解

    解析取模運算% 和位與運算& 之間的關(guān)系詳解

    本篇文章是對取模運算%和位與運算&之間的關(guān)系進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 深入解析C++中的動態(tài)類型轉(zhuǎn)換與靜態(tài)類型轉(zhuǎn)換運算符

    深入解析C++中的動態(tài)類型轉(zhuǎn)換與靜態(tài)類型轉(zhuǎn)換運算符

    這篇文章主要介紹了C++中的動態(tài)類型轉(zhuǎn)換與靜態(tài)類型轉(zhuǎn)換運算符,即dynamic_cast與static_cast的用法,需要的朋友可以參考下
    2016-01-01
  • c與c++之間的相互調(diào)用及函數(shù)區(qū)別示例詳解

    c與c++之間的相互調(diào)用及函數(shù)區(qū)別示例詳解

    這篇文章主要為大家介紹了c與c++相互調(diào)用的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • C語言的字符函數(shù)和字符串函數(shù)詳解

    C語言的字符函數(shù)和字符串函數(shù)詳解

    這篇文章主要為大家詳細(xì)介紹了C語言的字符函數(shù)和字符串函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++ 中 socket編程實例詳解

    C++ 中 socket編程實例詳解

    這篇文章主要介紹了C++ 中 socket編程實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C語言示例講解for循環(huán)的用法

    C語言示例講解for循環(huán)的用法

    初學(xué)C語言,常常遇到for循環(huán)中嵌套個for循環(huán),初學(xué)者對于這種形式總是一知半解,這次我就整理了常見的for循環(huán)嵌套for循環(huán)的題目,我們一起爭取一舉拿下這類題。學(xué)廢他們,以后再見到就不怕啦!每天都要學(xué)一點呀。加油,奮斗的我們
    2022-06-06

最新評論