The znak „ “. v programovacom jazyku C je známy ako 'Vrátenie vozíka', čo pomáha pri presúvaní kurzora na začiatok aktuálneho riadku bez toho, aby ste museli prechádzať alebo preskakovať na ďalší riadok.
V niekoľkých prípadoch možno budete chcieť pridať ďalší text bez zavedenia nového riadku do aktuálneho riadku konzoly alebo okna terminálu. Za určitých okolností môžete napísať nový text nad existujúci obsah pomocou znak „ “. pre návrat kurzora na začiatok riadku.
Príklad útržku kódu:
#include int main() { int j; for (j = 0; j<10; j++) { printf('loading: %d ', j); fflush(stdout); sleep(1); } printf(' '); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Loading: 0 Loading: 1 Loading: 2 Loading: 3 Loading: 4 Loading: 5 Loading: 6 Loading: 7 Loading: 8 Loading: 9 </pre> <p> <strong>Explanation:</strong> </p> <p>This program counts from <strong> <em>0 to 9</em> </strong> , but instead of producing new lines after each iteration of the loop, it just overwrites the previous output. In order for the subsequent iteration of the loop to begin replacing the previous output from the left side of the console window, the <strong> <em>' '</em> </strong> character brings the cursor back to the beginning of the line.</p> <h4>Note: The output buffer is flushed using the fflush(stdout) call, causing the output to be immediately printed to the console. The goal of using ' ' to update the output in real time would be defeated without this call if the output was postponed until the end of the program.</h4> <p>There is some other additional information about <strong> <em>' '</em> </strong> in C programming which are as follows:</p> <ul> <li>A single character in C is represented by the character literal <strong> <em>' '</em> </strong> . It has the same <strong> <em>ASCII code</em> </strong> as the <strong> <em>carriage return character</em> </strong> in other computer languages, which is <strong> <em>13</em> </strong> , making it easy to identify.</li> <li>Complex output formatting can be created by combining the <strong> <em>' '</em> </strong> character with other control characters like <strong> <em>' ' (newline)</em> </strong> and <strong> <em>' ' (tab)</em> </strong> .</li> <li>To ensure that the output is quickly provided to the console after updating the output on the console or terminal window with <strong> <em>' '</em> </strong> , it's essential to flush the output buffer with <strong> <em>fflush(stdout)</em> </strong> . If not, the previous output could be cached in the output buffer and delayed from being displayed.</li> <li>The <strong> <em>' '</em> </strong> command can occasionally be used to output animated or dynamic text on the console. For instance, you could use <strong> <em>' '</em> </strong> to build a progress bar that updates while a lengthy task is finished.</li> <li>When creating custom console output in C, <strong> <em>' '</em> </strong> is frequently used in conjunction with other console output functions like <strong> <em>puts()</em> </strong> and <strong> <em>printf()</em> </strong> to control the output formatting.</li> <li>In <strong> <em>command-line interfaces (CLIs)</em> </strong> and other text-based programs, the update symbol <strong> <em>' '</em> </strong> is frequently used to show the status of an action, such as <strong> <em>downloading a file, transferring data</em> </strong> , or <strong> <em>compiling code</em> </strong> .</li> <li>The <strong> <em>' '</em> </strong> is particularly helpful for updating a single line of output without scrolling the entire terminal window. Working with large datasets or lengthy procedures can benefit from this.</li> <li>Additional special characters in C, such as <strong> <em>'' (backspace), 'v' (vertical tab),</em> </strong> and <strong> <em>' ' (return)</em> </strong> , can be used to modify the output formatting in addition to <strong> <em>' '</em> </strong> . These additional special characters shift the cursor back one character and down one line, respectively.</li> <li>In addition to being used in C programming, <strong> <em>' '</em> </strong> can also be used to control console output in <strong> <em>Java</em> </strong> , <strong> <em>Python</em> </strong> , and <strong> <em>Ruby</em> </strong> .</li> <li>Making ensuring that the new output is the same length as the previous output or greater is crucial when using <strong> <em>' '</em> </strong> to refresh the output on the console. Characters from the previous output that were not overwritten if the new output is shorter than the old output may cause output to be distorted or inaccurate.</li> <li>The <strong> <em>' '</em> </strong> does not clear the line or remove any text; it just advances the cursor to the start of the current line. If you want to format the line before writing new output, use <strong> <em>' '</em> </strong> and other control characters, like <strong> <em>spaces or backspaces</em> </strong> , to replace the old text with blank spaces.</li> <li>The <strong> <em>' '</em> </strong> can be used to modify both input and output formatting in conjunction with other terminal output functions like <strong> <em>scanf()</em> </strong> and <strong> <em>gets()</em> </strong> . For instance, use <strong> <em>' '</em> </strong> to make a command-line prompt that changes as the user types input.</li> </ul> <p> <strong>Example:</strong> </p> <p>Another code snippet demonstrating the use of <strong> <em>' '</em> </strong> in C to create an animated loading spinner:</p> <pre> #include #include #include int main() { int j; char raj[] = '\-+{}\'; for (j = 0; j<10; 100 j++) { printf('loading %c ', spinner[j % 4]); fflush(stdout); usleep(100000); sleep for milliseconds } printf('done!!!!!! '); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Loading Loading - Loading + Loading { Loading Loading - Loading + Loading { Loading Loading - Done!!!!!! </pre> <hr></10;></pre></10;>
Vysvetlenie:
Tento program počíta od 0 až 9 , ale namiesto vytvárania nových riadkov po každej iterácii cyklu iba prepíše predchádzajúci výstup. Aby následná iterácia cyklu začala nahrádzať predchádzajúci výstup z ľavej strany okna konzoly, ' ' znak vráti kurzor späť na začiatok riadku.
Poznámka: Výstupná vyrovnávacia pamäť sa vyprázdni pomocou volania fflush(stdout), čo spôsobí okamžité vytlačenie výstupu na konzolu. Cieľ použiť ' ' na aktualizáciu výstupu v reálnom čase by bol bez tohto volania zmarený, ak by bol výstup odložený až do konca programu.
Existuje niekoľko ďalších dodatočných informácií o ' ' v programovaní C, ktoré sú nasledovné:
- Jeden znak v C je reprezentovaný znakovým literálom ' ' . Má to isté ASCII kód ako znak návratu vozíka v iných počítačových jazykoch, čo je 13 , čo uľahčuje identifikáciu.
- Komplexné výstupné formátovanie je možné vytvoriť kombináciou ' ' znak s inými riadiacimi znakmi ako ' ' (nový riadok) a ' ' (tabulátor) .
- Aby sa zabezpečilo, že výstup bude rýchlo poskytnutý konzole po aktualizácii výstupu na konzole alebo okne terminálu ' ' , je nevyhnutné prepláchnuť výstupnú vyrovnávaciu pamäť flush (stdout) . Ak nie, predchádzajúci výstup by sa mohol uložiť do vyrovnávacej pamäte vo výstupnej vyrovnávacej pamäti a jeho zobrazenie by sa mohlo oneskoriť.
- The ' ' Príkaz možno príležitostne použiť na výstup animovaného alebo dynamického textu na konzolu. Môžete napríklad použiť ' ' na vytvorenie indikátora priebehu, ktorý sa aktualizuje po dokončení zdĺhavej úlohy.
- Pri vytváraní vlastného výstupu konzoly v C, ' ' sa často používa v spojení s inými výstupnými funkciami konzoly, napr kladie() a printf() na ovládanie výstupného formátovania.
- In rozhrania príkazového riadka (CLI) a ďalšie textové programy, symbol aktualizácie ' ' sa často používa na zobrazenie stavu akcie, ako napr sťahovanie súboru, prenos dát , alebo kompilačný kód .
- The ' ' je obzvlášť užitočný pri aktualizácii jedného riadku výstupu bez rolovania celého okna terminálu. Z toho môže profitovať práca s veľkými súbormi údajov alebo zdĺhavé postupy.
- Ďalšie špeciálne znaky v C, ako napr '' (backspace), 'v' (vertikálna karta), a ' ' (návrat) , možno použiť okrem toho na úpravu výstupného formátovania ' ' . Tieto dodatočné špeciálne znaky posúvajú kurzor o jeden znak späť a o jeden riadok nadol.
- Okrem toho, že sa používa v programovaní v C, ' ' možno použiť aj na ovládanie výstupu konzoly Java , Python a Ruby .
- Pri používaní je rozhodujúce zabezpečiť, aby mal nový výstup rovnakú alebo väčšiu dĺžku ako predchádzajúci výstup ' ' na obnovenie výstupu na konzole. Znaky z predchádzajúceho výstupu, ktoré neboli prepísané, ak je nový výstup kratší ako starý výstup, môžu spôsobiť skreslenie alebo nepresnosť výstupu.
- The ' ' nevyčistí riadok ani neodstráni žiadny text; len posunie kurzor na začiatok aktuálneho riadku. Ak chcete pred napísaním nového výstupu naformátovať riadok, použite ' ' a ďalšie riadiace znaky, napr medzery alebo backspaces , ak chcete nahradiť starý text prázdnymi medzerami.
- The ' ' možno použiť na úpravu vstupného aj výstupného formátovania v spojení s inými funkciami výstupu terminálu, napr scanf() a dostane() . Napríklad použite ' ' vytvoriť príkazový riadok, ktorý sa mení podľa toho, ako používateľ zadáva vstup.
Príklad:
Ďalší útržok kódu demonštrujúci použitie ' ' v jazyku C na vytvorenie animovaného číselníka načítania:
#include #include #include int main() { int j; char raj[] = '\-+{}\'; for (j = 0; j<10; 100 j++) { printf(\'loading %c \', spinner[j % 4]); fflush(stdout); usleep(100000); sleep for milliseconds } printf(\'done!!!!!! \'); return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Loading Loading - Loading + Loading { Loading Loading - Loading + Loading { Loading Loading - Done!!!!!! </pre> <hr></10;>
10;>10;>