程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 簡單說一下printf("%*s%s",xx,xx,xx);或printf("%*s\n",xx,xx);,printfs%s

簡單說一下printf("%*s%s",xx,xx,xx);或printf("%*s\n",xx,xx);,printfs%s

編輯:關於C語言

簡單說一下printf("%*s%s",xx,xx,xx);或printf("%*s\n",xx,xx);,printfs%s


大家還記得這個例子嗎

  1 #include "public.h"
  2 
  3 int main()
  4 {
  5     int a=4;
  6     printf("%4d\n",a);
  7     return 0;
  8 }

這個輸出結果為:

    4

前面有三個空格

這裡的printf("%*s",1,2)和它類似

"*"表示的是占多少位置

第一個s表示的是字符串

第一個參數是占多少位,第二個參數為字符串,兩個結合起來的意思就是字符串占多少位,如果不夠那麼多位左邊用空格來補齊.可能我說的不是太明白,下面用代碼來說明吧.

  1 #include <stdio.h>
  2 
  3 int main()
  4 {
  5     char *s="12345";
  6     char ss='a';
  7     printf("%*s\n",10,s);
  8     printf("%*c\n",4,ss);
  9 }

###gcc text.c
###./a.out 
     12345
   a
###

大家可以看到12345前面有五個空格,加上12345總的有10位,a前面有三個空格,加上a總的有四位.


printf("%s%s%s%d%d%d\n",printf("\n");

for(i=0;i<maxcircle;i ));/*每一行後換行*/因為if(xx[i][j]=='o')R_INsock_in;m_socket=so
 

printf("%s\n",xx[i]);scanf("%d",

main()(用逗號隔開):");比方q->red=true,q->link[0]->red=false,q-scanf("%d",
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved