ä¸ãprintf()å½æ°
printf()å½æ°æ¯æ ¼å¼åè¾åºå½æ°, ä¸è¬ç¨äºåæ åè¾åºè®¾å¤æè§å®æ ¼å¼è¾åºä¿¡æ¯ãå¨ ç¼åç¨åºæ¶ç»å¸¸ä¼ç¨å°æ¤å½æ°ãprintf()å½æ°çè°ç¨æ ¼å¼ä¸º:
printf("<æ ¼å¼åå符串>", <åé表>);
å
¶ä¸æ ¼å¼åå符串å
æ¬ä¸¤é¨åå
容: ä¸é¨åæ¯æ£å¸¸å符, è¿äºå符å°æåæ ·è¾åº; å¦ä¸é¨åæ¯æ ¼å¼åè§å®å符, 以"%"å¼å§, åè·ä¸ä¸ªæå 个è§å®å符,ç¨æ¥ç¡®å®è¾åºå
å®¹æ ¼å¼ã
åé表æ¯éè¦è¾åºçä¸ç³»ååæ°, å
¶ä¸ªæ°å¿
é¡»ä¸æ ¼å¼åå符串æ说æçè¾åºåæ°ä¸ªæ°ä¸æ ·å¤, ååæ°ä¹é´ç¨","åå¼, ä¸é¡ºåºä¸ä¸å¯¹åº, å¦åå°ä¼åºç°ææ³ä¸å°çé误ã
1. æ ¼å¼åè§å®ç¬¦
Turbo C2.0æä¾çæ ¼å¼åè§å®ç¬¦å¦ä¸:
ââââââââââââââââââââââââââ
ç¬¦å· ä½ç¨
ââââââââââââââââââââââââââ
%d åè¿å¶æ符å·æ´æ°
%u åè¿å¶æ 符å·æ´æ°
%f æµ®ç¹æ°
%s å符串
%c å个å符
%p æéçå¼
%e ææ°å½¢å¼çæµ®ç¹æ°
%x, %X æ 符å·ä»¥åå
è¿å¶è¡¨ç¤ºçæ´æ°
%0 æ 符å·ä»¥å
«è¿å¶è¡¨ç¤ºçæ´æ°
%g èªå¨éæ©åéç表示æ³
ââââââââââââââââââââââââââ
说æ:
(1). å¯ä»¥å¨"%"ååæ¯ä¹é´æè¿æ°å表示æ大åºå®½ã
ä¾å¦: %3d 表示è¾åº3ä½æ´åæ°, ä¸å¤3ä½å³å¯¹é½ã
%9.2f 表示è¾åºåºå®½ä¸º9çæµ®ç¹æ°, å
¶ä¸å°æ°ä½ä¸º2, æ´æ°ä½ä¸º6,
å°æ°ç¹å ä¸ä½, ä¸å¤9ä½å³å¯¹é½ã
%8s 表示è¾åº8个å符çå符串, ä¸å¤8个å符å³å¯¹é½ã
å¦æå符串çé¿åº¦ãææ´åæ°ä½æ°è¶
è¿è¯´æçåºå®½, å°æå
¶å®é
é¿åº¦è¾åºãä½å¯¹æµ®ç¹æ°, è¥æ´æ°é¨åä½æ°è¶
è¿äºè¯´æçæ´æ°ä½å®½åº¦, å°æå®é
æ´æ°ä½è¾åº; è¥å°æ°é¨åä½æ°è¶
è¿äºè¯´æçå°æ°ä½å®½åº¦, åæ说æç宽度以åèäºå
¥è¾åºã
å¦å¤, è¥æ³å¨è¾åºå¼åå ä¸äº0, å°±åºå¨åºå®½é¡¹åå 个0ã
ä¾å¦: %04d 表示å¨è¾åºä¸ä¸ªå°äº4ä½çæ°å¼æ¶, å°å¨åé¢è¡¥0使å
¶æ»å®½åº¦ä¸º4ä½ã
å¦æç¨æµ®ç¹æ°è¡¨ç¤ºå符ææ´åéçè¾åºæ ¼å¼, å°æ°ç¹åçæ°å代表æ大宽度,å°æ°ç¹åçæ°å代表æå°å®½åº¦ã
ä¾å¦: %6.9s 表示æ¾ç¤ºä¸ä¸ªé¿åº¦ä¸å°äº6ä¸ä¸å¤§äº9çå符串ãè¥å¤§äº9, å第9个å符以åçå
容å°è¢«å é¤ã
(2). å¯ä»¥å¨"%"ååæ¯ä¹é´å å°ååæ¯l, 表示è¾åºçæ¯é¿åæ°ã
ä¾å¦: %ld 表示è¾åºlongæ´æ°
%lf 表示è¾åºdoubleæµ®ç¹æ°
(3). å¯ä»¥æ§å¶è¾åºå·¦å¯¹é½æå³å¯¹é½, å³å¨"%"ååæ¯ä¹é´å å
¥ä¸ä¸ª"-" å·å¯è¯´æè¾åºä¸ºå·¦å¯¹é½, å¦å为å³å¯¹é½ã
ä¾å¦: %-7d 表示è¾åº7ä½æ´æ°å·¦å¯¹é½
%-10s 表示è¾åº10个å符左对é½
2. ä¸äºç¹æ®è§å®å符
ââââââââââââââââââââââââââ
å符 ä½ç¨
ââââââââââââââââââââââââââ
\n æ¢è¡
\f æ¸
å±å¹¶æ¢é¡µ
\r å车
\t Tab符
\xhh 表示ä¸ä¸ªASCIIç ç¨16è¿è¡¨ç¤º,
å
¶ä¸hhæ¯1å°2个16è¿å¶æ°
ââââââââââââââââââââââââââ
ç±æ¬èæå¦çprintf()å½æ°, 并ç»åä¸ä¸èå¦ä¹ çæ°æ®ç±»å, ç¼å¶ä¸é¢çç¨åº, 以å 深对Turbo C2.0æ°æ®ç±»åçäºè§£ã
ä¾1
#include<stdio.h>
#include<string.h>
int main()
{
char c, s[20], *p;
int a=1234, *i;
float f=3.141592653589;
double x=0.12345678987654321;
p="How do you do";
strcpy(s, "Hello, Comrade");
*i=12;
c='\x41';
printf("a=%d\n", a);
printf("a=%6d\n", a);
printf("a=%06d\n", a);
printf("a=%2d\n", a);
printf("*i=%4d\n", *i);
printf("*i=%-4d\n", *i);
printf("i=%p\n", i);
printf("f=%f\n", f);
printf("f=6.4f\n", f);
printf("x=%lf\n", x);
printf("x=%18.16lf\n", x);
printf("c=%c\n", c);
printf("c=%x\n", c);
printf("s[]=%s\n", s);
printf("s[]=%6.9s\n", s);
printf("s=%p\n", s);
printf("*p=%s\n", p);
printf("p=%p\n", p);
getch();
retunr 0;
}
ä¸é¢ç»æä¸çå°åå¼å¨ä¸å计ç®æºä¸å¯è½ä¸åã
ä¾1.ä¸ç¬¬ä¸æ¡è¯å¥#include<stdio.h>çå«ä¹æ¯è°ç¨å¦ä¸ä¸ªæ件stdio.h, è¿æ¯ä¸ä¸ªå¤´æ件, å
¶ä¸å
æ¬å
¨é¨æ åè¾å
¥è¾åºåºå½æ°çæ°æ®ç±»åå®ä¹åå½æ°è¯´æã
Turbo C2.0对æ¯ä¸ªåºå½æ°ä¾¿ç¨çåéåå½æ°ç±»åé½å·²ä½äºå®ä¹ä¸è¯´æ, æ¾å¨ç¸åºå¤´æ件"*.h"ä¸, ç¨æ·ç¨å°è¿äºå½æ°æ¶å¿
é¡»è¦ç¨#include<*.h>æ#include"*. h" è¯å¥è°ç¨ç¸åºç头æ件, 以ä¾è¿æ¥ãè¥æ²¡æç¨æ¤è¯å¥è¯´æ, åè¿æ¥æ¶å°ä¼åºç°é误ã
äºãscanf()å½æ°
scanf()å½æ°æ¯æ ¼å¼åè¾å
¥å½æ°, å®ä»æ åè¾å
¥è®¾å¤(é®ç) 读åè¾å
¥çä¿¡æ¯ã
å
¶è°ç¨æ ¼å¼ä¸º:
scanf("<æ ¼å¼åå符串>", <å°å表>);
æ ¼å¼åå符串å
æ¬ä»¥ä¸ä¸ç±»ä¸åçå符;
1. æ ¼å¼å说æ符: æ ¼å¼å说æ符ä¸printf()å½æ°ä¸çæ ¼å¼è¯´æ符åºæ¬ç¸åã
2. 空ç½å符: 空ç½å符ä¼ä½¿scanf()å½æ°å¨è¯»æä½ä¸ç¥å»è¾å
¥ä¸çä¸ä¸ªæå¤ä¸ªç©ºç½å符ã
3. é空ç½å符: ä¸ä¸ªé空ç½å符ä¼ä½¿scanf()å½æ°å¨è¯»å
¥æ¶åé¤æä¸è¿ä¸ªé空ç½å符ç¸åçå符ã
å°å表æ¯éè¦è¯»å
¥çææåéçå°å, èä¸æ¯åéæ¬èº«ãè¿ä¸printf()å½æ°å®å
¨ä¸å, è¦ç¹å«æ³¨æãå个åéçå°åä¹é´å","åå¼ã
ä¾2:
main()
{
int i, j;
printf("i, j=?\n");
scanf("%d, %d", &i, &j);
}
ä¸ä¾ä¸çscanf()å½æ°å
读ä¸ä¸ªæ´åæ°, ç¶åææ¥çè¾å
¥çéå·åé¤æ, æ
å读å
¥å¦ä¸ä¸ªæ´åæ°ãå¦æ","è¿ä¸ç¹å®å符没ææ¾å°, scanf()å½æ°å°±ç»æ¢ãè¥
åæ°ä¹é´çåéç¬¦ä¸ºç©ºæ ¼, ååæ°ä¹é´å¿
é¡»è¾å
¥ä¸ä¸ªæå¤ä¸ªç©ºæ ¼ã
说æ:
(1). 对äºå符串æ°ç»æå符串æéåé, ç±äºæ°ç»ååæéåéåæ¬èº«å°±
æ¯å°å, å æ¤ä½¿ç¨scanf()å½æ°æ¶, ä¸éè¦å¨å®ä»¬åé¢å ä¸"&"æä½ç¬¦ã
ä¾3
mian()
{
char *p, str[20];
scanf("%s", p);
scanf("%s", str);
printf("%s\n", p);
printf("%s\n", str);
}
(2). å¯ä»¥å¨æ ¼å¼åå符串ä¸ç"%"åæ ¼å¼åè§å®ç¬¦ä¹é´å å
¥ä¸ä¸ªæ´æ°, 表示任ä½è¯»æä½ä¸çæ大ä½æ°ã
å¦ä¾3ä¸è¥è§å®åªè½è¾å
¥10å符ç»å符串æép, å第ä¸æ¡scanf() å½æ°è¯å¥å为
scanf("%10s", p);
ç¨åºè¿è¡æ¶ä¸æ¦è¾å
¥å符个æ°å¤§äº10, på°±ä¸å继ç»è¯»å
¥, èåé¢çä¸ä¸ªè¯»å
¥å½æ°å³scanf("%s", str)å°±ä¼ä»ç¬¬11个å符å¼å§è¯»å
¥ã
å®é
使ç¨scanf()å½æ°æ¶åå¨ä¸ä¸ªé®é¢, ä¸é¢ä¸¾ä¾è¿è¡è¯´æ:
å½ä½¿ç¨å¤ä¸ªscanf()å½æ°è¿ç»ç»å¤ä¸ªå符åéè¾å
¥æ¶, ä¾å¦:
main()
{
char c1, c2;
scanf("%c", &c1);
scanf("%c", &c2);
printf("c1 is %c, c2 is %c", c2\1, c2);
}
è¿è¡è¯¥ç¨åº, è¾å
¥ä¸ä¸ªå符Aåå车 (è¦å®æè¾å
¥å¿
é¡»å车), å¨æ§è¡scanf ("%c",&c1)æ¶, ç»åéc1èµå¼"A", ä½å车符ä»ç¶çå¨ç¼å²åºå
, æ§è¡è¾å
¥è¯å¥ scanf("%c",&c2)æ¶, åéc2è¾åºçæ¯ä¸ç©ºè¡, å¦æè¾å
¥ABåå车, é£ä¹è¾åºç»æ为: c1 is A, c2 isBã
è¦è§£å³ä»¥ä¸é®é¢, å¯ä»¥å¨è¾å
¥å½æ°åå å
¥æ¸
é¤å½æ°fflush()( è¿ä¸ªå½æ°ç使ç¨æ¹æ³å°å¨æ¬èæå讲述)ãä¿®æ¹ä»¥ä¸ç¨åºåæ:
#include<stdio.h>
main()
{
char c1, c2;
scanf("%c", &c1);
fflush(stdin);
scanf("%c", &c2);
printf("c1 is %c, c2 is %c", c1, c2);
}为äºæ¨çå®å
¨ï¼è¯·åªæå¼æ¥æºå¯é çç½å æå¼ç½ç« åæ¶æ¥èª:
http://hi.baidu.com/%E4%EC%D1%EFone/blog/item/43bac300dba5e9027bec2c98