printf(字符串) printf( He..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

printf & scanf函數(shù)

發(fā)布時(shí)間:2020-08-01 23:06:59 來源:網(wǎng)絡(luò) 閱讀:390 作者:張立達(dá) 欄目:網(wǎng)絡(luò)安全

一、printf函數(shù)

  這是(printf和scanf)在stdio.h中聲明的一個(gè)函數(shù),因此使用前必須加入#include <stdio.h>

 

1.用法

 

 

1> printf(字符串)

 

printf("Hello, World!");

 

 

2> printf(字符串, 格式符參數(shù))

 

printf & scanf函數(shù)

printf & scanf函數(shù)

1 // 使用常量作參數(shù)
2 printf("My age is %d\n", 26);
3 
4 // 也可以使用變量
5 int age = 17;
6 printf("My age is %d", age);

printf & scanf函數(shù)

printf & scanf函數(shù)

 

總結(jié):左邊字符串中格式符的個(gè)數(shù) 必須跟 右邊格式符參數(shù)的個(gè)數(shù)一樣;格式符的類型決定了格式符參數(shù)的類型,比如使用%d,說明對應(yīng)的格式符參數(shù)必須是整型

 

 

2.常用的格式符及其含義

printf & scanf函數(shù)

 

 

3.格式符的精細(xì)格式控制

1〉輸出寬度

如果我把%d換成%4d:

printf("The price is %4d.", 14);

輸出結(jié)果:printf & scanf函數(shù)  即“14”前面多出了2個(gè)寬度。

如果實(shí)際數(shù)值寬度比較大,比如用%4d輸出寬度為6的"142434",那就會按照實(shí)際數(shù)值寬度6來輸出。

 

 

 如果換成%-4d

printf("The price is %-4d.", 14);

輸出結(jié)果:printf & scanf函數(shù)

 

 

 2>浮點(diǎn)數(shù)的小數(shù)位數(shù)

printf("My height is %f", 179.95f);

輸出結(jié)果:printf & scanf函數(shù),  默認(rèn)輸出6位小數(shù)。

 

如果只想輸出2位小數(shù),把%f換成%.2f即可

printf("My height is %.2f", 179.95f);

輸出結(jié)果:printf & scanf函數(shù)

 

可以同時(shí)設(shè)置輸出寬度和小數(shù)位數(shù)

printf("My height is %8.1f", 179.95f);

輸出結(jié)果:printf & scanf函數(shù)

 

 

 

二、scanf函數(shù)

 

int age;
scanf("%d", &age);

 

注意:

  1、執(zhí)行到scanf函數(shù)時(shí),會等待用戶的鍵盤輸入,并不會往后執(zhí)行代碼。

  2.scanf的第2個(gè)參數(shù)傳遞的不是age變量,而是age變量的地址&age,&是C語言中的一個(gè)地址運(yùn)算符,可以用來獲取變量的地址。

  3.輸入完畢后,敲一下回車鍵,目的是告訴scanf函數(shù)我們已經(jīng)輸入完畢了,scanf函數(shù)會將輸入的8賦值給age變量

 

scanf()輸入注意點(diǎn):

比如以下幾個(gè)例子:

printf & scanf函數(shù)

// 逗號,scanf("%d,%d,%d", &a, &b, &c); // 輸入格式:10,14,20// 井號#scanf("%d#%d#%d", &a, &b, &c); // 輸入格式:10#14#20// 字母xscanf("%dx%dx%d", &a, &b, &c); // 輸入格式:10x14x20

printf & scanf函數(shù)


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI