Hva er strenger i C -programmering?

Hva er strenger i C -programmering?
På C -programmeringsspråk, strenger er en måte å representere en gruppe karakterer. De er viktige fordi de gjør det mulig for programmerere å jobbe med tekstdata i programmene sine. I motsetning til noen andre programmeringsspråk, har C ikke en innebygd strengdatatype. I stedet opprettes strengene ved hjelp av karaktermatriser.

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.

#inkludere
int main ()
char test [8] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';
printf ("Utgangen er: %s \ n", test);
retur 0;

Programmet 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:

#inkludere
int main ()

char -navn [10];
printf ("Enter Name:");
scanf ("%s", navn);
printf ("Det angitte navnet er: %s.", Navn);
retur 0;

Ovennevnte 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:

#inkludere
int main ()
Char Line [50];
printf ("Skriv inn en tekstlinje:");
fgets (linje, størrelse av (linje), stdin);
printf ("du skrev inn: %s", linje);
retur 0;

Ovennevnte 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.