Læringsstrenger i C

Læringsstrenger i C
En streng er et viktig konsept på C -språket. En streng er ikke annet enn en matrise som bare inneholder karaktertypeverdi. Så vi kan indirekte si at streng er en karaktermatrise. En sekvens av tegn avsluttet ved nullkarakter.

ASCII Code of Null Character er 0.

Programmering Eksempel 1

I denne programmeringen vil vi prøve å lære hvordan en streng blir erklært og initialisert, og deretter skrive ut alle tegnene i den aktuelle strengen.

#inkludere
int main ()

// erklæring og initialisering av streng.
char s [10] = 's', 'a', 'u', 'r', 'a', 'b', 'h', '\ 0';
for (inti = 0; i<= 7 ; i++ )

printf (" %c", s [i]); // Skrive ut strengen

printf ("\ n");
retur 0;

Produksjon

Merk

Hvis vi vil initialisere strengen, kan vi skrive hver bokstav i et ord med er '&' separat av, og avslutte med et spesielt tegn '\ 0'.

Forklaring

Her ønsker vi å skrive ut Null -tegnet, men vi kan ikke skrive ut Null -tegnet fordi det ikke er et utskrivbart tegn, men det har en annen nytteverdi.

Hvis vi ønsker å ta en verdi eller streng fra brukeren, vet vi ikke hvor mange ganger sløyfen vil kjøre, men når sløyfen ser at '\ 0' har kommet, vil det forstå at dette er slutten på strengen.

for (i = 0; s [i]!= '\ 0'; i ++) // Bruk av nullkarakter
printf ("%c", s [i]);

Hvis vi ikke vil skrive ut hver røye av en streng ved hjelp av Loop og vil skrive ut den totale strengen, så-

printf (" %s", s); // i stedet for sløyfe for å skrive ut strengen

En annen funksjon kan brukes til å skrive ut strengen.

setter (er); // [Ingen formatspesifikasjoner er nødvendig]
[PUTS () FUNKSJON Automatisk endre linjen]
setter (& s [0]);

Produksjon

Saurabh

Nok et format for strenginitialisering

char s [10] = “Saurabh”

Hvis vi ikke vil initialisere strengen på deklarasjonstidspunktet, vil du ta en streng fra brukeren, da -

printf (“Enter Name”);

1. SCANF (“ %S”, S); // her trenger ikke å bruke og signere .

2. SCANF (“ %S”, %S [0]); // Betydningen av to linjer er den samme

Scanf () har bare en ulempe. Hvis vi vil skrive ut et navn som Avishek Dutta, skriver det bare Avishek. Fordi Scanf () er som en avgrensning av separasjon. Hvis vi bruker den, forstår den at informasjon eller streng er ferdig. Den har en annen form -

får (er); - Det tar en streng fra brukeren akkurat som SCANF ().

Men den skriver ut den totale strengen - Avishek Dutta.

Programmering Eksempel 2

Dette programmeringseksemplet vil lære hvordan vi erklærer og initialiserer en streng ved hjelp av Malloc () -funksjonen.

#inkludere
#inkludere
#inkludere
int main ()

char *a;
int b;
printf ("Hvor mange tegn i strengen ? ");
scanf ("%d", & b);
a = (char *) malloc (b * sizeof (char)); // Opprette strengblokken
printf ("Sett inn strengen:");
scanf ("%s", a);
printf ("lagt inn streng: %s \ n", a);
gratis (a);
retur 0;

Produksjon

Forklaring

Her vil vi legge inn en streng fra brukeren. Strengen opprettes ved hjelp av dynamisk minnetildeling. malloc () lage strengen og returnerer adressen til strengen til variabelen a. Nå skriver vi ganske enkelt ut strengen.

Strengrelatert funksjon

Strlen ()

Passerer adressen til strengen og den returnerer lengden på strengen. Består bare ett argument.

Strrev ()

Snu strengen. Det tar bare ett argument som er adressen til strengen og returnerer omvendt streng.

strlwr ()

Det endrer store bokstaver til bokstaven.

StRUPR ()

Det endrer små bokstaver til store bokstaver.

strcpy ()

Å kopiere strengen

Strcpy (s “Habibpur”)

strcmp ()

Vi kan gjøre nedenfor for å sammenligne strengen.

Strcmp (“Amar”, “Amit”)

Den returnerer en heltallverdi som er et tilsvarende misforhold av ASCII -karakteren.

strcat ()

For å legge til de to strengene,

strcat (s, “student”); s [] = “Hei”

Så det er koblet til som "hei student".

Håndtering av flere streng:

char s [3] [10] = “bhopal”, “Delhi”, “Kanpur“;

[3] betyr hvor mange streng vi kan legge i disse 2D -strengene.

Programmeringseksempel 3

I denne programmeringen lærer vi hvordan den todimensjonale strengen blir erklært og initialisert og dens anvendelse.

#inkludere
int main ()

Char S [3] [10];
printf ("Enter tre strenger");
for (inti = 0; i<= 2 ; i++ )

får (& s [i] [0]);

for (inti = 0; i<= 2 ; i++ )

printf (" %s \ n", s [i]);

retur 0;

Produksjon

Forklaring

Som en matrise kan vi erklære og initialisere en todimensjonal streng på C-språket. Her erklærer vi en 2D -streng som heter S [3] [10]. Innen parentes 3 og 10 betyr vi at vi antar at akkurat denne strengen har tre rader, og hver rad har ti kolonner. I strengen tildeler vi tre byers navn. De er Bhopal, Delhi og Kanpur. Disse verdiene er hentet fra brukeren ved å bruke get () -funksjonen gjennom for loop. Nå skriver vi ganske enkelt ut byens navn.

Konklusjon

Fra diskusjonen ovenfor har vi kommet til beslutningen om at streng er et kraftig konsept på C -språk. Streng gir oss en ny dimensjon for å lagre karaktertypeverdier. Gjennom forskjellige funksjoner i strengen kan vi betjene forskjellige typer karakterverdier til sammenkobling, lavere til kapital, kapital til lavere, omvendt osv.