Deklarera, initiera, skriva ut och kopiera strängar i C

Deklarera Initiera Skriva Ut Och Kopiera Strangar I C



'C-programmering är det grundläggande programmeringsspråket. Vi kan enkelt använda detta C-programmeringsspråk för att utveckla olika programvaror som operativsystem, databaser etc. Det ger olika datatyper som heltal, float och char. Strängen i C-programmering är samlingen av tecken som slutar på nollvärdet. Vi kan enkelt deklarera, initiera och skriva ut strängen i C-programmering. Vi kan också kopiera strängen i C. När vi vill skriva in strängen måste vi skriva den med dubbla citattecken, och när vi behöver lägga till ett enda tecken använder vi enkla citattecken. Vi kommer att visa hur man deklarerar, initierar, skriver ut och kopierar strängen i C-programmering i den här guiden.'

Deklarera en sträng i C

När vi behöver deklarera en sträng i C-programmering måste vi använda teckenuppsättningen. Först skriver vi 'char', som är datatypen, och anger sedan namnet på strängen. Storleken på strängen anges också inom hakparenteser efter att strängens namn har angetts. Här i den här bilden kan du lägga märke till att vi placerar strängens syntax här. Om vi ​​vill ange storleken på strängen, kommer den att läggas till inom dessa hakparenteser, och vi kan även deklarera denna sträng utan att definiera någon strängstorlek här.









Initiera en sträng i C

Vi kan också initiera strängen i C-programmering, och det ger fyra distinkta sätt att initiera strängen i C. Alla metoder visas nedan.



Initiera en sträng utan att nämna strängstorleken:





Vi kan initiera en sträng utan att nämna storleken, som visas här. Vi har inte lagt till någon storlek i siffror inom hakparenteserna. Vi placerar helt enkelt de tomma hakparenteserna och initialiserar den sedan med en sträng som är 'Min första sträng' här.



Initiera en sträng genom att nämna storleken:

Vi kan också initiera en sträng i C genom att nämna storleken på strängen inom hakparenteserna, som visas. Vi har lagt till '20' innanför hakparenteserna, och detta är storleken på denna sträng. Efter detta initierade vi den med 'My First String'. Nu är den här strängen initierad här.

Initiera sträng genom att infoga tecken för tecken och nämna storleken:

Strängen initieras också genom att tilldela tecken i denna sträng. Vi har lagt till '16' som storleken på strängen, och sedan har vi lagt till tecken genom att sätta varje tecken inom enstaka citattecken, som visas. Vi har initialiserat den här strängen med olika tecken. Dessa tecken läggs till inom hakparenteser, och varje tecken omges av enkla citattecken. Vi måste lägga till '\0' i slutet.

Initiera sträng genom att tilldela tecken utan att nämna storleken:

Vi har inte lagt till någon storlek på strängen här. Vi tilldelar helt enkelt tecknet här utan att nämna storleken på strängen. Dessutom har vi lagt till noll-tecknet i slutet. Strängen initieras också på detta sätt.

Skriva ut en sträng i C

För att skriva ut strängen i C-programmering kan vi använda 'printf'-funktionen, och ''-huvudfilen hjälper till att använda denna funktion i C.

Exempel #1

'printf'-satsen hjälper till att skriva ut strängen som vi har deklarerat och initierat. Först har vi inkluderat rubrikfilen, som hjälper till att använda in-/utgångsfunktionerna. Sedan kallade vi funktionen 'main()'. Efter detta deklarerade och initierade vi strängen här utan att nämna någon strängstorlek och tilldelade tecken till denna sträng. Nedan har vi använt 'printf'-satsen för att skriva ut strängen. Denna sträng skrivs endast ut när vi skickar namnet på strängen till denna 'printf'-funktion.

Vi kompilerade den här koden genom att använda 'F9'-tangenten och sedan körde vi detta genom att trycka på 'F10'-tangenten. Efter framgångsrik sammanställning och exekvering får vi detta resultat som också visas nedan. Här visas strängen som vi har skrivit in ovan.

Exempel #2

Vi har inkluderat två rubrikfiler här, och dessa är 'stdio. h' och 'string.h' eftersom vi måste använda funktionerna i båda huvudfilerna. Efter detta infogade vi funktionen 'int main()' och sedan initierade vi en sträng med namnet 'my_str', och vi lade inte till någon storlek på strängen här. Strängen vi använde för att initiera 'my_str' är 'String_Data'. Vi skriver ut den här strängen genom att använda 'printf' och sedan initialiserar vi ett heltal 'l' genom att sätta datatypen 'int'. Efter detta tilldelade vi funktionen 'strlen()' till denna 'l'-variabel. Vi har skickat 'my_str'-strängen till denna 'strlen()'-funktion, som kommer att räkna strängens tecken och lagra den i variabeln 'l'. Efter detta skriver vi även ut längden på denna sträng nedan genom att använda samma 'printf()'-metod. Här skriver vi ut storleken på 'my_str'-stränglängden, som lagras i variabeln 'l'.

Först skriver den ut strängen som vi har lagt till ovan, och sedan räknar den tecknen och visar antalet tecken här som finns i strängen, eller så kan vi säga att den visar längden på strängen här.

Kopiera en sträng i C

Vi kan kopiera strängen genom att använda olika metoder i C-programmering. Här diskuterar vi två metoder som hjälper till att kopiera strängen i C. Dessa metoder är:

  • Genom att använda metoden 'strcpy()'.
  • Genom att använda memcpy()-metoden.

Exempel: Genom att använda metoden 'strcpy()'.

Vi inkluderar två huvudfiler i det här exemplet, och dessa är 'stdio.h' och 'string.h'. Sedan har vi kallat 'main()'. Efter detta har vi initierat en sträng här med namnet 'my_str_1' och tilldelat 'My String in C-programmering' till denna 'my_str_1'. Nedan har vi deklarerat en annan sträng och initierade inte den strängen. Namnet på den andra strängen är 'my_str_2'. Storleken på båda strängarna är '30' vardera. Sedan skriver vi helt enkelt ut den första strängen genom att använda 'printf', och efter att ha skrivit ut den här strängen använder vi metoden 'strcpy()' här, vilket hjälper till att kopiera den första strängen till den andra strängen. Inuti denna 'strcpy()'-metod har vi nämnt namnet på strängen där vi vill kopiera strängen, och sedan placerar vi namnet på strängen som vi vill kopiera. Strängen 'min_str_1' är nu kopierad till strängen 'min_str_2'. Efter detta skriver vi ut 'my_str_2' där vi har kopierat strängen för 'my_str_1'.

Originalet, liksom den kopierade strängen, visas här. Vi har kopierat denna sträng med hjälp av metoden 'strcpy()' i C-programmering.

Exempel: Genom att använda metoden 'memcpy()'.

Nu använder vi funktionen 'memcpy()' för att kopiera strängen i C-programmering. Vi initierar 's_1'-strängen med 'Första strängen i C-programmet är här'. Sedan deklareras 's_2'-strängen bara efter detta. Vi sätter storleken på båda strängarna '50'.

Efter detta skriver vi ut strängen 's_1' och använder sedan metoden 'memcpy()' där vi har lagt till namnet på strängen där strängen kopieras och sedan namnet på strängen som kopieras. Dessutom läggs metoden 'strlen()' till här, där vi har infogat namnet på den första strängen. Nu använde vi '%s' i 'printf', vilket hjälper till att skriva ut strängen, och skrev sedan 's_2' i denna 'printf'-metod.

Båda strängarna visas i detta resultat. Den första strängen som visas här är den ursprungliga strängen och den andra är den kopierade strängen.

Slutsats

'Strängen' i C-programmering diskuteras ingående i den här guiden. Vi har utforskat hur man deklarerar, initierar, skriver ut och kopierar strängen i C-programmering. Först har vi förklarat hur man deklarerar en sträng, och sedan har vi förklarat fyra unika metoder för att initialisera strängen i C. Vi förklarade och visade också olika exempel där vi skrev ut strängen. Vi har utforskat två metoder för att kopiera strängen i C i den här guiden. Alla detaljer om strängen i C-programmering finns i den här guiden.