Hvad er strenge i C-programmering?

Hvad Er Strenge I C Programmering



I programmeringssprog C, strenge er en måde at repræsentere en gruppe af karakterer. De er essentielle, fordi de gør det muligt for programmører at arbejde med tekstdata i deres programmer. I modsætning til nogle andre programmeringssprog har C ikke en indbygget strengdatatype. I stedet oprettes strengene ved hjælp af tegnarrays.

I denne artikel vil vi forklare, hvilke strenge der er i C, hvordan de erklæres, og hvordan de implementeres i C-programmering.

Hvad er strenge i C-programmering?

Strings er de endimensionelle arrays, der afsluttes af null \0 Karakter. De bruges til at gemme tegn og tekster, og hvert tegn i strengen optager en byte af hukommelsen. I modsætning til de andre programmeringssprog har C ikke datatypenavnet som streng, i stedet for dette gemmer du dataene i char type.







Hvordan erklærer man strenge i C-programmering?

I C-programmering kan du erklære en streng ved at bruge følgende metoder:



Du kan tildele en streng med en foruddefineret størrelse. For eksempel skal en streng med en grænse på 8 tegn erklæres som:



char prøve [ 8 ] = 'Velkommen' ;

En anden metode til at tildele en streng i C er uden at definere størrelsen af ​​arrayet:





char prøve [ ] = 'Velkommen' ;

Du kan også tildele en streng ved hjælp af et tegnarray med en defineret størrelse:

char prøve [ 8 ] = { 'I' , 'Det er' , 'l' , 'c' , 'O' , 'm' , 'Det er' , ' \0 ' } ;

Eller du kan tildele en streng til et tegnarray ved at initialisere det tegn for tegn uden en defineret størrelse:



char prøve [ ] = { 'I' , 'Det er' , 'l' , 'c' , 'O' , 'm' , 'Det er' , ' \0 ' } ;

Det nul-tegn '\0' repræsenterer slutningen af ​​en streng. For at bestemme, hvor strengen ender, er det vigtigt at tilføje nul-tegnet i slutningen af ​​hver.

Hukommelsesrepræsentationen af ​​ovenstående streng vil være som følger:

Indeks 0 1 2 3 4 5 6 7
Variabel I det er l c O m det er \0

I C bruges null-tegnet til at bestemme, hvor strengen slutter. Hvis nul-tegnet ikke er til stede, vil disse funktioner fortsætte med at behandle hukommelsen ud over slutningen af ​​strengen, hvilket potentielt kan føre til uventet opførsel af koden.

Det følgende er en komplet C-programmeringskode til udskrivning af en streng.

#include

int vigtigste ( ) {

char prøve [ 8 ] = { 'I' , 'Det er' , 'l' , 'c' , 'O' , 'm' , 'Det er' , ' \0 ' } ;

printf ( 'Outputtet er: %s \n ' , prøve ) ;

Vend tilbage 0 ;

}

Ovenstående program erklærer en tegnarray-test med en størrelse på 8 og initialiserer den med tegnene 'Velkommen' , og '\0' . Den bruger så printf() funktion til at udskrive strengen gemt i testen.

Produktion

Tag input af strengen fra brugeren i C-programmering

Du kan også tage inputstreng fra en bruger ved hjælp af scanf() funktion, og for det skal du definere strengmatrixstørrelsen. Følgende er et eksempel på en kode til at modtage input fra brugeren:

#include

int vigtigste ( )

{

char navn [ 10 ] ;

printf ( 'Indtast navn:' ) ;

scanf ( '%s' , navn ) ;

printf ( 'Det indtastede navn er: %s.' , navn ) ;

Vend tilbage 0 ;

}

Ovenstående program beder brugeren om at indtaste et navn, læser det fra brugeren ved hjælp af scanf()-funktionen og gemmer det i tegnarraynavnet. Den bruger derefter printf()-funktionen til at udskrive det indtastede navn.

Produktion

Læs en tekststreng eller linje i C-programmering

Du kan bruge fgets() funktion til at læse strengene, som den bruges til at læse en tekstlinje fra den angivne inputstrøm og gemme den i et tegnarray. Den nedenstående kode er et eksempel på et sådant tilfælde:

#include

int vigtigste ( ) {

char linje [ halvtreds ] ;

printf ( 'Indtast en tekstlinje: ' ) ;

fgets ( linje , størrelse på ( linje ) , stdin ) ;

printf ( 'Du indtastede: %s' , linje ) ;

Vend tilbage 0 ;

}

Ovenstående C-program bruger fgets() funktion til at læse en tekstlinje indtastet af brugeren fra standardinputtet og gemme den i et tegnarray med navnet linje. Derefter udskriver den den indtastede tekstlinje ved hjælp af printf()-funktionen.

Produktion

Almindelig anvendte strengfunktioner

Strengene i C-programmering understøtter forskellige funktioner, der kan bruges i programmer til at udføre forskellige handlinger. Nogle af de funktioner, der understøttes af en streng i C, er nævnt nedenfor:

Navn på funktionen Funktionens formål
strcat(a1,a2); Føjer indholdet af streng a2 til slutningen af ​​streng a1. Efter operationen vil den resulterende streng blive gemt i a1.
strcpy(a1,a2); Denne funktion kopierer indholdet af streng a2 til streng a1. Efter operationen vil a1 indeholde en nøjagtig kopi af a2, inklusive det afsluttende null-tegn.
strlen(a1); Returnerer længden af ​​streng a1, dvs. det samlede antal tegn placeret i strengen før det sidste afsluttende eller nulltegn.
strchr(a1,ch1); Denne funktion flytter markøren til den første forekomst af tegnet ch1 i strengen a1. Denne funktion returnerer en nul-pointer, hvis ch1 ikke findes i streng a1.

Bemærk: C giver et standardbibliotek kaldet som giver forskellige funktioner til at arbejde med strenge i C. Disse funktioner omfatter operationer som kopiering af strenge, sammenkædning af strenge og mere.

Konklusion

Strengen er samlingen af ​​den lineære sekvens i C-programmerne. Hvert tegn gemmer en byte og er repræsenteret med dobbelte anførselstegn. C leverer standardbiblioteket og du kan nemt udføre komplicerede opgaver gennem strengfunktioner. I ovenstående vejledning har vi diskuteret forskellige måder til erklæring af strengen og initialisering. Vi har også demonstreret overførslen af ​​strengen til en funktion med en eksempelkode.