1.scanfåcinçåºå«
scanfåcinçåºå«
1.cin æ¯ä¸ªC++ç±»å对象ï¼å®çç±»åæ¯basic_istreamï¼scanf æ¯ä¸ªä¸å®åæ°çå½æ°ï¼
2.cin æå±çç±»éè½½äº >> è¿ç®ç¬¦ï¼ä½¿è¾å ¥æ´ç®åäºï¼æ¯å¦
double d; cin>>d;
è scanf ä¸ä¸æ ·çï¼
double d;scanf("%lf",mdi源码&d);
çèµ·æ¥éº»ç¦ä¸ç¹ã
å¦å¤ï¼cin ä¹æ´å®å ¨ï¼ä¸ä¼åçå å溢åºã
char c; scanf("%lf",&c); //è¿æ¶éè¦8个åèç空é´ï¼ä½åªæä¾ä¸ä¸ªï¼å å溢åºã
è cin ä¹æ´å®å ¨
char c;cin>>c; //åªè¾å ¥å符ï¼ä¸ä¼æº¢åº
3.ä»åºå±ä¸æ¥è¯´ï¼C++ ç cin ä¸ Cè¯è¨ç scanf é½éç¨ stdin ä½ä¸ºè¾å ¥æºï¼ ä½cinåscanf éç¨äºä¸åçç¼å²åºï¼å¯ä»¥éè¿ ios 头æ件éé¢ç sync_with_stdio () å½æ°è®¾ç½®ç¼å²åºå ±äº«ï¼ä½¿cinåscanf å ±äº«ç¼å²åºã
C++ä¹å¯ä»¥æ¹åè¾å ¥æºï¼ä½è¿æ ·å¾å¤æã
å ¶å®ï¼C++对 stdin è¿è¡äºå°è£ ï¼ç¨æµåè¿ä»£å¨è¿è¡äºè½¬åäºæµçæ¦å¿µèå·²ï¼èCçscanfç´æ¥æä½ stdinèå·²
4.cin
å
scanf
å¨ä½¿ç¨æ¶ç注æäºé¡¹
(注ï¼æ¬æä¸çæºä»£ç 没æå å«å¤´æ件ï¼å®éªæ¶è¯·èªå·±ç¼è¾ã)
请边çè¾¹æä½ï¼è¿æ ·æè½çæ£æç½å ¶ä¸ççªé¨ï¼
5.
scanf()
:
常ç¨çæ
ï¼1ï¼
scanf("%s",a);//a
为å符串çæéï¼
ä¾ï¼
int main(){
char a[];
scanf("%s",a);
printf("%s",a);//
è¾åºå符串
a
ä¸çå符
return 0;
}
注æ
ï¼
1ï¼è¿ç§è·å¾å符串çæ¹æ³åé¢å¯ä»¥æå车符
'\n'
ï¼æ³¨æå¦ï¼ä½ å¯ä»¥è¯ä¸ä¸ãè¾å ¥
æ¶å¨åé¢çæå车ï¼ç¶ååè¾å ¥ä¸ç»å符ï¼è¿æ ·è¾åºçè¿æ¯ä½ è¾åºçå符ã
2.è¯å®äºå车ï¼éæ°è¿è¡ä¸ä¸ï¼ç¶åä½ å¨åé¢å
n
ä¸ªç©ºæ ¼ï¼ç¶ååè¾å ¥ä¸ä¸ªè¿ç»ç
å符ï¼
ççä¼åºç°ä»ä¹ï¼ä½ ä¼åç°ä»æåé¢çç©ºæ ¼å ¨å¿½ç¥äºã
å¦æä½ æ³è¦ï¼
å½ç¶ä¹å¯ä»¥ï¼æ
è ç¨æ£å表达å¼ï¼æè ç¨
gets();
æ¯å¦ï¼
gets(a);
è¿æ ·ï¼ä½ è¾å ¥çç©ºæ ¼ä¹è½è®°å½ä¸æ¥äºã
3.åè¯ä¸ä¸
è¾å ¥ä¸ä¸ªè¿ç»é¿åº¦çå符åå ä¸ä¸ªç©ºæ ¼åè¾å ¥ï¼
æ¯å¦è¾å ¥ä¸ä¸ªäººçå
åçæ¶åâ
Bill
Gates
âä½ ä¼åç°è¾åºåªæ
Bill
ï¼è
Gates
è§é¬¼å»äºãæ以ååçè¾å ¥åä¸
é¢ä¸æ ·ï¼æ好ç¨
gets();
å½æ°ã
ï¼2ï¼scanf("%c",&a);//
注æåå°å符ï¼
ä¾ï¼
int main(){
char a;
scanf("%c",&a);
printf("%c",a);//
è¾åºå符
a
ä¸çå符
return 0;
}
注æï¼
å¨è·å¾å符æ¶å¦ææå车ï¼
å¸æ¶ä¹ã
ä½ å¯ä»¥è¿æ ·è¯ä¸ä¸ï¼
è¿è¡ä¸é¢çç¨åºï¼
å车ä¸æ¬¡ï¼
ä»ç»è§å¯ä»ç©ºäºå è¡ã
ï¼ç¬¬ä¸è¡æ¯ä½ æ²çï¼ç¬¬äºè¡æ¯
printf
è¾åºç
a
çå¼ï¼
ï¼æç½å ¶ä¸ç奥å¦
äºä¹ï¼
ï¼3ï¼
scanf("%d",&a);
ä¾
int main(){
int a;
scanf("%d",&a);
printf("%d",a);//
è¾åºæ´å½¢
a
ä¸çå¼ï¼
return 0;
}
注æï¼è¿ä¸ªè¾å ¥åï¼
1
ï¼ä¸æ ·ï¼ä¼èªå¨å¿½ç¥åé¢çå车
'\n'(
å ¶å®å°±æ¯ä¸ª
ascII
ç
)