En funktion är en uppsättning uttalanden för att utföra en specifik uppgift. Vid programmering kan användaren definiera sina funktioner eller använda funktionerna som tillhandahålls av programmeringsspråket. C-språket har ett antal funktioner, så programmeraren kan använda dem direkt vid kodning utan att implementera dem från början. Det finns få funktioner som associerar med teckenläsning. Två av dem är getc och getchar. De nyckelskillnad mellan getc och getchar är att getc används för att läsa en karaktär från en ingångsström, t.ex. en fil eller standardinmatning medan getchar ska läsa ett tecken från standardinmatningen. I denna artikel diskuteras skillnaden mellan dessa två funktioner.
1. Översikt och nyckelskillnad
2. Vad är getc
3. Vad är getchar
4. Likheter mellan getc och getchar
5. Jämförelse vid sida vid sida - getc vs getchar i tabellform
6. Sammanfattning
Det är en funktion som brukade läsa en karaktär från en ingångsström som en fil eller ett tangentbord. Den returnerar motsvarande heltal för framgång. Synkroniseringen av getc är int getc (File * stream). Se nedan exempel. Antag att test.txt är en vanlig textfil i projektkatalogen. Den här filen har två tecken som är 'a' och 'b'.
Figur 01: Läser tecken på en fil med getc
Enligt ovanstående program öppnas testfilen i läsläge. Då läses den första karaktären med getc-funktionen och lagras i variabel c1. Utskriftsutskriftens utgång c1. Sedan läses den andra tecknen och lagras i variabel c2. Utskriftsutskriftens utgång c2. Därför används getc-funktionen för att läsa en karaktär från en ström som en fil.
Figur 02: Läser tecken i en fil med getc och loop.
Den kan användas med en slinga för att läsa alla tecken, en i taget tills den når slutet av filen (EOF) som ovan. De två tecknen i test.txt-filen visas på skärmen.
getchar () används endast för att läsa en karaktär från standardinmatningen. Det väntar tills Enter-tangenten trycks och läsningen kan ses på skärmen. Dess syntax liknar int getchar (void);
Getchar-funktionen kräver inte ett argument som getc. Som standard fungerar getchar för standardinmatning. Därför är det inte nödvändigt att skicka några argument till getchar-funktionen. Se nedan exempel.
Figur 03: getchar
När användaren anger ingångskaraktären visas den på skärmen och väntar tills Enter-tangenten trycks in. Efter inmatningsknappen skrivs utmatningen ut på skärmen på grund av printf-funktionen.
Samma getchar-funktionalitet kan uppnås genom att använda getc-funktionen enligt följande.
Figur 04: getchar Funktionalitet Använda getc
Enligt ovanstående program används getc-funktionen för att läsa ett tecken. Den lagras i "ch" -variabeln. Getc-funktionen argumenterar för stdin för att indikera att ingången tas från standardinmatningen som är tangentbordet. Användaren kan ge ett tecken och tryck på enter-tangenten. Sedan skrivs det tecknet till skärmen med hjälp av printf-funktionen.
getc vs getchar | |
getc är en C-funktion för att läsa en karaktär från en ingångsström, t.ex. en filström eller standardinmatning. | getchar är en C-funktion för att endast läsa ett tecken från standardinmatningsströmmen (stdin) som är tangentbordet. |
Syntax | |
getc-syntax liknar int getc (fil * stream). | getchar syntax liknar int getchar (void); |
C-programmeringsspråket har många funktioner. Programmerare kan använda dessa funktioner utan att implementera dem från början. Två av sådana funktioner är getc och getchar. Skillnaden mellan getc och getchar är att getc används för att läsa en karaktär från en ingångsström, till exempel en fil eller standardinmatning och getchar är att läsa ett tecken från standardinmatningen. Båda använder sig för att läsa en karaktär, men deras funktionaliteter är olika.
Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-version här Skillnaden mellan getc och getchar
1.Ecworks, "Skillnad mellan får (), getch (), getche (), getchar () - c programtutorial", Youtube, 15 nov. 2016. Tillgänglig här
2.VTGAMES, 'C Programmering, Filoperation, Teckeninmatning (fopen, fclose, getc)', YouTube, 19 mars 2016. Tillgänglig här
3.tutorialspoint.com. "C-bibliotekets funktion - getc ()." Punkten, Tillgänglig här