Qhov txawv ntawm scanf thiab tau txais

Cov txheej txheem:

Qhov txawv ntawm scanf thiab tau txais
Qhov txawv ntawm scanf thiab tau txais

Video: Qhov txawv ntawm scanf thiab tau txais

Video: Qhov txawv ntawm scanf thiab tau txais
Video: Qhov Txawv Ntawm Lus Hmoob Thiab Lus Mab Mawb 2024, Kaum ib hlis
Anonim

Qhov Tseem Ceeb Qhov txawv – scanf vs gets

Ib txoj haujlwm yog cov lus hais los ua ib txoj haujlwm tshwj xeeb. Yog tsis sau tag nrho cov nqe lus hauv tib txoj haujlwm, nws tuaj yeem muab faib ua ntau yam haujlwm. Hauv programming, tus neeg siv tuaj yeem txhais nws tus kheej ua haujlwm. Kuj tseem muaj cov haujlwm muab los ntawm cov lus programming. C lus muab ntau lub luag haujlwm, yog li tus programmer tuaj yeem siv ncaj qha yam tsis tau siv los ntawm qhov pib. Ob txoj haujlwm no muab los ntawm C lus yog scanf thiab tau txais. Kab lus no tham txog qhov sib txawv ntawm ob txoj haujlwm no. Qhov sib txawv tseem ceeb ntawm scanf thiab tau txais yog tias scanf xaus kev tawm tswv yim thaum ntsib qhov chaw dawb, kab tshiab lossis Xaus Cov Ntaub Ntawv (EOF) thaum tau txais kev txiav txim siab qhov chaw dawb raws li ib feem ntawm txoj hlua nkag thiab xaus cov tswv yim thaum ntsib cov kab tshiab lossis EOF.

scanf yog dab tsi?

Cov haujlwm scanf tuaj yeem nyeem cov tswv yim los ntawm cov keyboard thiab khaws cia raws li tus qauv qhia tshwj xeeb. Nws nyeem cov lus nkag mus txog thaum ntsib qhov chaw dawb, kab tshiab lossis EOF. Cov syntax yog raws li nram no.

scanf("txoj hlua hom", npe ntawm qhov chaw nyob ntawm qhov hloov pauv);

Saib cov piv txwv hauv qab no kom nkag siab scanf.

Qhov txawv ntawm scanf thiab tau txais
Qhov txawv ntawm scanf thiab tau txais
Qhov txawv ntawm scanf thiab tau txais
Qhov txawv ntawm scanf thiab tau txais

Daim duab 01: scanf nrog ib qho kev nkag

Raws li cov kev pab cuam saum toj no, cov tswv yim tau txais los ntawm cov keyboard yog tus lej, yog li tus qauv tshwj xeeb yog %d. Yog tias nws tau txais tus nqi cim, tus qauv tshwj xeeb yog %c. Yog tias tau txais tus nqi ntab ntab, tus qauv tshwj xeeb yog %f. Tus nqi nkag tau txais yuav tsum muab cia rau hauv tus lej hloov pauv. Yog li, qhov chaw nyob ntawm tus lej hloov pauv tau dhau mus rau hauv kev ua haujlwm scanf. Tam sim no tus lej hloov pauv muaj tus nqi muab los ntawm tus neeg siv los ntawm cov keyboard. Thaum kawg, peb tuaj yeem luam tus lej hloov pauv los kuaj tus nqi.

Nws tseem tuaj yeem tau txais ntau dua ib tus nqi ntawm ib zaug.

Qhov txawv ntawm scanf thiab gets_Figure 02
Qhov txawv ntawm scanf thiab gets_Figure 02
Qhov txawv ntawm scanf thiab gets_Figure 02
Qhov txawv ntawm scanf thiab gets_Figure 02

Daim duab 02: scanf nrog ntau cov khoom siv

Cov khoom siv tau txais yog khaws cia hauv tus lej sib txawv 1 thiab tus lej 2. Cov nqi tuaj yeem kuaj xyuas los ntawm kev siv printf.

Yuav tau dab tsi?

tau txais txoj haujlwm yog siv kom tau txais cov tswv yim los ntawm cov keyboard kom txog thaum ntsib ib kab tshiab lossis EOF. Qhov chaw dawb yog suav tias yog ib feem ntawm cov khoom nkag. Cov syntax rau tau txais kev ua haujlwm yog raws li hauv qab no.

gets("qhov twg khaws txoj hlua");

Yog tias muaj qhov yuam kev thaum tau txais txoj hlua, qhov ua haujlwm tau txais yuav rov qab tus nqi tsis raug.

Saib cov piv txwv hauv qab no,

Qhov txawv ntawm qhov tseem ceeb ntawm scanf thiab tau txais
Qhov txawv ntawm qhov tseem ceeb ntawm scanf thiab tau txais
Qhov txawv ntawm qhov tseem ceeb ntawm scanf thiab tau txais
Qhov txawv ntawm qhov tseem ceeb ntawm scanf thiab tau txais

Daim duab 03: gets

Cov tswv yim tau txais los ntawm qhov tau txais kev ua haujlwm thiab khaws cia hauv cov lus sib txawv 1. Yog hais tias tus programmer siv scanf es tsis txhob tau txais thiab sau ib txoj hlua xws li "nyob zoo ntiaj teb", scanf yuav nyeem cov hlua li ob txoj hlua vim yog qhov chaw dawb. Tab sis tau txais yuav nyeem nws ua ib txoj hlua "nyob zoo ntiaj teb".

Dab tsi yog qhov zoo sib xws ntawm scanf thiab tau txais?

  • Ob leeg yog cov haujlwm muab los ntawm C programming lus.
  • Ob leeg yuav tsum suav nrog header file stdio.h siv cov haujlwm no.
  • Ob leeg tuaj yeem siv tau los ntawm cov tswv yim tawm tswv yim.

Qhov txawv ntawm scanf thiab tau txais yog dab tsi?

scanf vs gets

scanf yog C muaj nuj nqi los nyeem cov tswv yim los ntawm tus qauv nkag mus txog thaum ntsib qhov chaw dawb, kab tshiab lossis EOF. gets yog C ua haujlwm los nyeem cov tswv yim los ntawm cov tswv yim tawm tswv yim kom txog rau thaum ntsib cov kab tshiab lossis EOF. Nws suav tias yog qhov chaw dawb yog ib feem ntawm cov tswv yim.
Syntax
scanf muaj nuj nqi yuav siv txoj hlua hom thiab cov npe ntawm qhov chaw nyob ntawm qhov sib txawv. e.g. scanf(“%d”, &num); gets muaj nuj nqi siv lub npe ntawm qhov sib txawv los khaws tus nqi tau txais. E.g. gets(npe);
Nyob zoo
scanf tuaj yeem nyeem ntau qhov txiaj ntsig ntawm ntau hom ntaub ntawv. gets() tsuas yog tau txais cov ntaub ntawv kab cim.

Summary – scanf vs gets

scanf thiab tau txais yog cov haujlwm muab los ntawm cov lus programming C. Tus neeg siv tsis tas yuav siv cov haujlwm no txij thaum pib. Lawv tuaj yeem siv ncaj qha rau hauv lawv cov kev pab cuam. Qhov sib txawv ntawm scanf thiab tau txais yog tias, scanf xaus kev tawm tswv yim thaum ntsib qhov chaw dawb, kab tshiab lossis Qhov Kawg Ntawm Cov Ntaub Ntawv (EOF) thiab tau txiav txim siab qhov chaw dawb ua ib feem ntawm txoj hlua nkag thiab xaus cov tswv yim thaum ntsib cov kab tshiab lossis EOF. Kev siv scanf lossis tau txais nyob ntawm txoj hauv kev kom tau txais cov neeg siv cov tswv yim los ntawm cov qauv nkag uas yog cov keyboard feem ntau. scanf hloov pauv ntau dua li tau txais.

Download PDF Version ntawm scanf vs gets

Koj tuaj yeem rub tawm PDF version ntawm kab lus no thiab siv nws rau offline hom phiaj raws li daim ntawv ceeb toom. Thov download PDF version ntawm no Qhov txawv ntawm scanf thiab tau txais

Pom zoo: