Í printf yfirlýsingu, það er afar mikilvægt að fjöldi fyrirtækja á sniði band samsvarar nákvæmlega með fjöldi og tegund af breytum eftir það. Til dæmis, ef strengurinn snið inniheldur þrjár% d rekstraraðila, þá verður það að vera á eftir nákvæmlega þrjár breytur og þeir verða að hafa sömu tegundir í sömu röð og þau sem eru tilgreind með rekstraraðila.
Hægt er að prenta allt af venjulegum C tegundir með printf með því að nota mismunandi staðgengla:
Þú getur lært meira um blæbrigði printf á UNIX vél með því að slá man 3 printf. Allar aðrar C þýðanda þú ert með mun líklega koma með handbók eða á hjálp skrá sem inniheldur lýsingu á printf.
Scanf
scanf virka gerir þér kleift að taka inntak frá staðall í, sem fyrir okkur er almennt lyklaborðið. The scanf virka geta gera a einhver fjöldi af mismunandi hlutum, en það er yfirleitt óáreiðanlegur nema notuð í einföldustu leiðum. Það er óáreiðanlegur vegna þess að það er ekki séð manna villur mjög vel. En fyrir einföldum forritum það er nógu gott og þægilegur-til-nota
Einfaldasta beitingu Scanf lítur svona út:
scanf ("% d ", & b); <. p> The program vilja lesa í heiltölu gildi sem notandinn fer á lyklaborðinu (% d er fyrir heiltölur, sem er printf, svo b verður lýst sem int) og setja það gildi í b.
The scanf virka notar sömu staðgengla sem printf:
Þú setur & VERÐUR; framan á breytunni sem notuð eru í Scanf. Ástæðan fyrir því að verða ljóst þegar þú hefur lært um ábendingum. Það er auðvelt að gleyma & undirrita, og þegar þú gleymir því program nánast alltaf hrun þegar þú keyrir það
Almennt, það er best að nota scanf eins og sést hér -. til að lesa eitt gildi frá lyklaborðinu. Notaðu mörg símtöl til Scanf að lesa mörg gildi. Í neinum alvöru program, þú vilja nota fær eða fgets aðgerðir í stað að lesa texta línu í einu. Þá munt þú " flokka " línan á að lesa gildi þess. Ástæðan fyrir því að þú gerir það er þannig að þú getur uppgötva villur í inntak og meðhöndla þá eins og þú sérð vel á sig kominn.
printf og Scanf aðgerðir munu taka smá æfa til að vera alveg sk