㈠ c語言中,%s輸出字元串,%4s是四位,那幾位可以用變數嗎比如"%(%d)s","ABC",9
可以用變數
比如
int i = 10;
char *s = "abcd";
printf("%*s", i, s);
用%*s 表示變數。 後續第一個參數用變數值。 下一個 用實際的字元串。
㈡ C語言%s格式符的使用!
s格式符,用來輸出一個字元串。有以下幾種用法:
1、%s。
printf("%s","china");
輸出字元串「china」。
2、%ms。
輸出字元串佔m列,如果字元串本身長度超過m,則可以超過m列,全數輸出;如果字元串小於m,則左補空格。
3、%-ms。
輸出字元串佔m列,如果字元串小於m,則字元串靠左,右左補空格。
4、%m.ns。輸出佔m列,但只取字元串中的左端n個字元,這n個字元輸入輸出在m列的右則,左則補空格。
5、-%m.ns。n個字元輸出在m列的左側,右側補空格。
6.printf 怎麼輸出 % ??? 需要使用兩個百分號,即%%就可以了
int main ()
{
printf("%3s,%7.2s,%.4s,%-5.3s\n","china","china","china","china");
}
china, ch,chin,chi
printf( )的格式字元:
① d格式符用來輸出十進制整數
%d 按整型數據的實際長度輸出
%md 使輸出長度為m,如果數據長度小於m,則左補空格,如果大於m,則輸出實際長度
%ld 輸出長整型數據
② o格式符以八進制形式輸出整數
③ x格式符以十六進制形式輸出整數
④ u格式符用來輸出unsigned型數據,以十進制形式輸出
⑤ c格式符用來輸出一個字元
⑥ s格式符輸出一個字元串
%s輸出實際長度字元串
%ms 輸出的串佔m列,如果串長度小於m,左補空格,如果大於m,實際輸出
%-ms輸出的串佔m列,如果串長度小於m,右補空格,
%m.ns 輸出佔m列,但只取字元串中左端n個字元並靠右對齊
%-m.ns m、n含義同上,靠左對齊,如果n>m,則m自動取n值
⑦ f格式符以小數形式輸出實數
%f 整數部分全部輸出,小數部分輸出6位
%m.nf 輸出數據共佔m列,其中有n位小數。如果數值長度小於m,左補空格
%-m.nf 同上,右補空格
⑧ e格式符以指數形式輸出實數
%e 系統指定6位小數,5位指數(e+002 )
⑨ g格式符輸出實數,根據數值大小,自動選f格式或e格式
㈢ c語言:格式輸出的格式控制符,%s的用法
s格式符,輸出一個字元串.
⑴%s,如printf("%s","CHINA")
⑵%ms,輸出的字元串佔m列,字元串長度小於m,左邊補空格,如果超出則全部輸出.
⑶%-ms,串小於m,則在m列范圍內字元串左靠,右補空格.
⑷%m.ns,輸出佔m列,但只取字元串左端n個字元.這n個字元輸出在m列的右邊,然後左邊補空格.
⑸%-m.ns,和上面的放下,就是n個字元輸出在m列的左側,右邊補空格.n>m,那麼m自動取n的值,既保證n個字元正常輸出.
㈣ c語言中%-4s其中-4是什麽意思啊
4是用來設置輸出的寬度的 -號是設置為左對齊 編譯器默認是右對齊的
void main()
{
int a=10;
printf("**%-4d***\n",a);
printf("**%4d***",a);
}
看看 這個 程序
就明白了
㈤ c語言中%4s%10s%10s什麼意思
%s:按實際長度輸出字元串。
%ms:輸出字元串佔m列,當m小於等於字元串實際長度時,按實際字元串中的字元輸出;當m大於字元串實際長度時,則現輸出m-k(k為字元串實際長度)個空格,再按實際字元串中的字元輸出。
㈥ 單片機C語言怎麼使一個P1.0的按鍵持續2s松開後P2口輸出F0H、持續4S松開後P2口輸出0FH。
像這種可以使用定時器或者外部中斷,但是P1.0在51單片機中是個普通輸入輸出埠,所以外部中斷不能用,那麼可以這樣,
硬體:在P1.0口接個10K的上拉電阻,然後接按鍵,按鍵的另一端接地。
軟體(以常用的89c52為例):
#include<reg52.h>
#definekeyP1^0
voiddelayms(xms)//毫秒級延時函數
{
chari;
while(xms--)
for(i=0;i<110;i++);
}
main()
{
charflag;
while(1)
{
flag=0;//標志置0
if(key==0)//按鍵檢測,因為按鍵一端接地,所以當按鍵按下時key==0
{
delayms(10);//按鍵消抖動,一般延時10ms
if(key==0)//再次檢測按鍵是否按下
{
delayms(2000);//延時2s後按鍵還在按下標志置1,再延時2s後如果還在按下則標志置2
if(key==0);
flag=1;
delayms(2000);
if(key==0);
flag=2;
}
while(!key);//等待按鍵被釋放
}
if(flag==1)
P2=F0H;//此處你說的P2輸出F0H我沒看懂,你按照你自己的改下要不然編譯會報錯
elseif(flag==2)
P2=0FH;//此處你說的P2輸出0FH我沒看懂,你按照你自己的改下要不然編譯會報錯
}
}
㈦ c語言 %4s是什麼意思
列印出一個字元串中間空4格
㈧ 一道關於C語言字元串輸出的問題
你程序中的%8.4s
就是格式化字元串的控制,當然有些可以在裡面加入需要輸入或者輸出的長度參數。。。這些當然是有擁護根據實際的需要來寫的。
比如:
a[]="china";
printf("%4s",a); //這里輸出4個字元,結果是 chin
printf("%5s",a); //這里輸出4個字元,結果是 china
PS:簡單的例子希望對你有幫助。
㈨ C語言 關於%.4s
C正確,選C。