I denne artikkelen vil vi forklare hvilke strenger som er i C, hvordan de er erklært og hvordan de skal implementere dem i C -programmering.
Hva er strenger i C -programmering?
Strenger er de endimensjonale matriser som er avsluttet av NULL \ 0 karakter. De brukes til lagring av tegn og tekster, og hver karakter i strengen okkuperer en byte av minnet. I motsetning til de andre programmeringsspråkene, har C ikke datatypen som streng, i stedet for dette, lagrer du dataene i Char Type.
Hvordan erklære strenger i C -programmering?
I C -programmering kan du erklære en streng ved hjelp av følgende metoder:
Du kan tilordne en streng med en forhåndsdefinert størrelse. For eksempel bør en streng med 8 tegns grensestørrelse erklæres som:
Char Test [8] = "Velkommen";En annen metode for å tilordne en streng i C er uten å definere størrelsen på matrisen:
Char Test [] = "Velkommen";Du kan også tilordne en streng ved hjelp av en karaktergruppe med en definert størrelse:
char test [8] = 'w', 'e', 'l', 'c', 'o', 'm', 'e', '\ 0';Eller du kan tilordne en streng til en karakteroppstilling ved å initialisere den karakteren etter karakter uten en definert størrelse:
char test [] = 'w', 'e', 'l', 'c', 'o', 'm', 'e', '\ 0';De NULL -karakter “\ 0” representerer slutten av en streng. For å bestemme hvor strengen ender, er det viktig å legge nullkarakteren på slutten av hver.
Minnrepresentasjonen av strengen ovenfor vil være som følger:
Indeks | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Variabel | W | e | l | c | o | m | e | \ 0 |
I C brukes null -tegnet for å bestemme hvor strengen avsluttes. Hvis null -tegnet ikke er til stede, vil disse funksjonene fortsette å behandle minne utover slutten av strengen, og potensielt føre til uventet oppførsel av koden.
Følgende er en komplett C -programmeringskode for å skrive ut en streng.
#inkludereProgrammet ovenfor erklærer en karakteropprettingstest med en størrelse på 8 og initialiserer det med tegnene 'Velkommen', og '\ 0'. Den bruker da printf () Funksjon for å skrive ut strengen som er lagret i testen.
Produksjon
Ta innspillet til strengen fra brukeren i C -programmering
Du kan også ta inngangsstreng fra en bruker ved hjelp av Scanf () Funksjon og for det må du definere strengens arraystørrelse. Følgende er et eksempelkode for å ta innspill fra brukeren:
#inkludereOvennevnte program ber brukeren om å oppgi et navn, les det fra brukeren ved hjelp av Scanf () -funksjonen, og lagrer det i tegnens array -navn. Den bruker deretter printf () -funksjonen for å skrive ut det angitte navnet.
Produksjon
Les en streng eller tekstlinje i C -programmering
Du kan bruke fgets () Funksjon for å lese strengene når den brukes til å lese en tekstlinje fra den spesifiserte inngangsstrømmen og lagre den i et tegnarray. Den underskrevne koden er et eksempel på en slik sak:
#inkludereOvennevnte C -program bruker fgets () Funksjon for å lese en tekstlinje som er lagt inn av brukeren fra standardinngangen og lagre den i en karakterist som heter Line. Deretter skriver den ut den angitte tekstlinjen ved hjelp av printf () -funksjonen.
Produksjon
Ofte brukte strengfunksjoner
Strengene i C -programmering støtter forskjellige funksjoner som kan brukes i programmer for å utføre forskjellige handlinger. Noen av funksjonene som støttes av en streng i C er nevnt nedenfor:
Navn på funksjonen | Formålet med funksjonen |
Strcat (A1, A2); | Legger innholdet i streng A2 til enden av streng A1. Etter operasjonen blir den resulterende strengen lagret i A1. |
Strcpy (A1, A2); | Denne funksjonen kopierer innholdet i streng A2 til streng A1. Etter operasjonen vil A1 inneholde en eksakt kopi av A2, inkludert avsluttende nullkarakter. |
Strlen (A1); | Returnerer lengden på strengen A1, i.e., det totale antallet tegn som ligger i strengen før den siste avslutningen eller nullkarakteren. |
StrChr (A1, CH1); | Denne funksjonen flytter pekeren til den første forekomsten av karakter CH1 i streng A1. Denne funksjonen returnerer en nullpeker hvis CH1 ikke finnes i streng A1. |
Merk: C gir et standardbibliotek som heter som gir forskjellige funksjoner for å jobbe med strenger i C. Disse funksjonene inkluderer operasjoner som kopiering av strenger, sammenkobling av strenger og mer.
Konklusjon
Strengen er samlingen av den lineære sekvensen i C -programmene. Hver karakter lagrer en byte og er representert med doble sitatmerker. C gir standardbiblioteket og du kan utføre kompliserte oppgaver enkelt gjennom strengfunksjoner. I guiden ovenfor har vi diskutert forskjellige måter for erklæringen av strengen og initialiseringen. Vi har også demonstrert overgangen til strengen til en funksjon med en eksempelkode.