Technology sharing

C lingua - printf, scanf, alia input et output functiones

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

printf munus

1.General printf munus ex forma:


Forma generalis functionis printf est printf.
Exempli gratia:

printf("%d,%cn",i,c);

(1) "Forma Imperium"

Est chorda duplici apostropho inclusa, quae vocatur "conversio chordae", vel "chorda format" pro brevi. Duos partes notitiarum includit:
Forma constitutionis. Forma declarationis consistit in "%" et format characteribus, ut %d, %f, etc. Munus eius est notitias output in certa forma convertendi et deinde output illud. Forma declarationes semper ab charactere "%" incipiunt.

Inter eos: d integer decimalis, c unum characterem repraesentat, s multiplex characteribus repraesentat, f decimalem repraesentat, x in forma hexadecimali output repraesentat, et p electronica memoria typographica repraesentat, quae etiam in forma hexadecimali output est Utitur variabilis oratio operandi symbolum &.
ingenia Ordinaria. Characteres ordinarii sunt notae quae in output immutata output esse necesse sunt. Exempli gratia, commata, spatia et novitates intra duplices commata in printf functione supra possunt etiam alias notas includere.


(2) "Columna output table"

Quaedam indicia sunt quae programmata ad outputationem requirant, quae constans, variabilis vel expressa esse potest.

Nota:
(1) Conversio coactus: integros in decimales convertendos
  1. int data = 10;
  2. int chushu = 3;
  3. float result;
  4. result = (float)data/chushu;
(2) Specificare datam latitudinem et numerum locorum decimalium, utere %m.nf
Forma "%7.2" adhibita est ad designandum quod notitia outputa 7 columnas occupare, inclusis 2 decimalibus locis. Postremus digitus rotundus est, id est, valor approximatus sursum vel deorsum sumitur. Si Tathagata designat partem decimalem ut 0, non solum decimalis non erit output, sed punctum decimale non erit output. Itaque numerum locorum decimalium non facile definias ut 0.
(3) In output data sinistrae varius est, utens %-m.nf
Addens signum negativum ante m et n basically eundem effectum habet ac formam %m.nf. Cum autem data longitudo non excedit m, notitia ad sinistram movetur et spatia ad finem dextrum adduntur.

scanf munus

1.General forma munus scanf


scanf (forma potestate, columna electronica table)

Sensus "potestatis format" eadem est ac munus printf. "Columna tabula inscriptionis" est co- lumna mensa ex pluribus inscriptionibus composita, quae potest esse inscriptio variabilis vel prima electronica chordae.


2.Format munus in scanf sonus


Forma declarationis in functione printf similis, incipit % et desinit cum charactere formato, et characteribus additis in medio inseri potest.
Munus scanf in hanc formam rescribi potest

scanf("a=%f,b=%f,c=%f",&a,&b,&c);


Praeter declarationem formatam %f, exstant etiam quaedam notae ordinariae (including "a=", b=" et",) in chorda formato.

Nota:

(1) Oratio symbolum &

"Forma imperium" in munere scanf sequenda est oratio variabilis, non nomen variabile.Exempli gratia, si a et b sunt integrae variabiles, si scriptae as .

scaní("%f%f%f",a,b,c);

Non recte. "a, b, c" mutari debet in "&a, &b, &c". Multi initium hunc errorem faciunt.

(II) Intra quod est

Si aliae notae in "chorda potestate format" praeter declarationem format, eaedem notae ac hae notae inserantur in locis congruentibus cum notitia intrantibus.Si est

scanf("a=%f,b=%f,c=%f",&a,&b,&c);

Ingredientes notitias easdem notae in locis congruentibus notentur.i.e. input
a=1,b=3,c=2 (attende in input content)

Ergo spatia ne addas (si nova linea ad spatia inputanda uteris, OK est) vel commata et alia symbola in scanf, tantum perscribe datam directe initus inquisitam;

scanf("%d%d%f",&data,&data1,&data2);
(3) Character input

Cum characteribus initus in "%c" formatis declarandis, characteribus et characteribus spatium in "characteribus effugiis" inscriptum est ut valida ingenia, exempli gratia:
 

scanf("%c%c%c,&c1,&c2,&c3);

Cum hoc munus exsequens, characteres continuos 3 sine spatiis inter se inire debes.
Iniquum esset spatium inter duas personas inserere.

Spatia et novitates quoque ingenia sunt.

(4) Mixtum input

Cum inputandas notitias numerorum, si spatium intras, reditum vecturae, clavem clavem vel tab occurrant characteres illegales (characteres qui ad valores numericos non pertinent), notitia finivisse censetur. Exempli gratia:
 

scanf("%d%c%f,&a,&b,&c);

Recta initus est: 1234h7.6

Prima notitia respondet formae %d. Post inposito 1234, character "h" incidit. a. Ingenium sequens "h" mitte ad characterem variabilem b. Cum %c solum input unius characteris requirit, ratio determinat ut initus characteris finiatur, ideo spatium input characterem addere necesse est. h'. Valor post characterem 'h' mitti debet ad c variabiles. Si 1230,26 mendose typos ex negligentia 123o.26, cum littera o post 123 appareat, habetur quod notitiae numerales hic terminantur, et characteres sequentes non leguntur.

Cum ergo diversa genera notitiarum inputamus, debita scanf functiones facere debemus per genus.

(5) Multiplices scanf munera

Cum programma duo vel plura functiones scanf contineat, posterior munus scanf novam indolem respiciet postquam initus prioris scanf functionis propriae initus est, causans munus illud scanf ut normaliter initus obtinere nequeat, utendum est. inter bina munera scanf.

Alia munera initus et output:

ponit differentiam printf
(I).
(II) .printf output exemplaria varia sustinet, et chorda output ponit.

getchar、putchar

Input et output exercitia:

1. Intra uppercase epistolas et output lowercase litteras

Cognitio ASCII hic adhibetur.

Ita in codice exemplum est

  1. #include<stdio.h>
  2. int main()
  3. {
  4. char a;
  5. char b;
  6. printf("请输入一个大写字母:");
  7. scanf("%c",&a);
  8. b = a+32;
  9. printf("其对应的小写字母为:%c",b);
  10. return 0;
  11. }