Strings declareren, initialiseren, afdrukken en kopiëren in C

Strings Declareren Initialiseren Afdrukken En Kopieren In C



“C-programmeren is de basisprogrammeertaal. We kunnen deze C-programmeertaal gemakkelijk gebruiken voor het ontwikkelen van verschillende software zoals besturingssystemen, databases, enz. Het biedt verschillende gegevenstypen zoals integer, float en char. De tekenreeks in C-programmering is de verzameling tekens die eindigt op de null-waarde. We kunnen de string eenvoudig declareren, initialiseren en afdrukken in C-programmering. We kunnen de tekenreeks ook in C kopiëren. Als we de tekenreeks willen invoeren, moeten we deze tussen dubbele aanhalingstekens schrijven, en als we een enkel teken moeten toevoegen, gebruiken we enkele aanhalingstekens. In deze handleiding laten we zien hoe u de tekenreeks in C-programmering declareert, initialiseert, afdrukt en kopieert.”

Een string declareren in C

Wanneer we een string moeten declareren in C-programmering, dan moeten we de karakterarray gebruiken. Eerst schrijven we de 'char', wat het gegevenstype is, en voeren vervolgens de naam van de tekenreeks in. Ook wordt de grootte van de tekenreeks tussen vierkante haken weergegeven nadat de tekenreeksnaam is ingevoerd. Hier in deze afbeelding kun je zien dat we de syntaxis van de string hier plaatsen. Als we de grootte van de tekenreeks willen invoeren, wordt deze tussen deze vierkante haken toegevoegd, en we kunnen deze tekenreeks ook declareren zonder hier een tekenreeksgrootte te definiëren.









Een string initialiseren in C

We kunnen de string ook initialiseren in C-programmering, en het biedt vier verschillende manieren om de string in C te initialiseren. Alle methoden worden hieronder getoond.



Een string initialiseren zonder de stringgrootte te vermelden:





We kunnen een string initialiseren zonder de grootte te vermelden, zoals hier wordt weergegeven. We hebben geen enkele maat in cijfers toegevoegd tussen de vierkante haken. We plaatsen eenvoudig de lege vierkante haken en initialiseren deze vervolgens met een tekenreeks die hier 'Mijn eerste tekenreeks' is.



Een string initialiseren door de grootte te vermelden:

We kunnen een string ook initialiseren in C door de grootte van de string tussen vierkante haken te vermelden, zoals weergegeven. We hebben '20' tussen de vierkante haken toegevoegd, en dit is de grootte van deze string. Hierna hebben we het geïnitialiseerd met 'My First String'. Nu wordt deze string hier geïnitialiseerd.

String initialiseren door teken voor teken in te voegen en de grootte te vermelden:

De tekenreeks wordt ook geïnitialiseerd door tekens in deze tekenreeks toe te wijzen. We hebben '16' toegevoegd als de grootte van de tekenreeks en vervolgens hebben we tekens toegevoegd door elk teken tussen enkele aanhalingstekens te plaatsen, zoals weergegeven. We hebben deze string geïnitialiseerd met verschillende karakters. Deze tekens worden tussen accolades toegevoegd en elk teken wordt tussen enkele aanhalingstekens geplaatst. We moeten de '\0' aan het einde toevoegen.

String initialiseren door tekens toe te wijzen zonder de grootte te vermelden:

We hebben hier geen grootte van de tekenreeks toegevoegd. We wijzen hier eenvoudig het teken toe zonder de grootte van de tekenreeks te vermelden. We hebben ook het Null-teken aan het einde toegevoegd. De string wordt ook op deze manier geïnitialiseerd.

Een string afdrukken in C

Voor het afdrukken van de string in C-programmering kunnen we de functie 'printf' gebruiken, en het headerbestand '' helpt bij het gebruik van deze functie in C.

Voorbeeld 1

De 'printf' -instructie helpt bij het afdrukken van de tekenreeks die we hebben gedeclareerd en geïnitialiseerd. Ten eerste hebben we het headerbestand toegevoegd, dat helpt bij het gebruik van de invoer-/uitvoerfuncties. Vervolgens hebben we de functie 'main()' aangeroepen. Hierna hebben we de tekenreeks hier gedeclareerd en geïnitialiseerd zonder de tekenreeksgrootte te vermelden en tekens aan deze tekenreeks toe te wijzen. Hieronder hebben we de 'printf' -instructie gebruikt voor het afdrukken van de string. Deze tekenreeks wordt alleen afgedrukt wanneer we de naam van de tekenreeks doorgeven aan deze 'printf' -functie.

We hebben deze code gecompileerd met behulp van de 'F9' -toets en vervolgens hebben we dit uitgevoerd door op de 'F10' -toets te drukken. Na succesvolle compilatie en uitvoering krijgen we dit resultaat dat ook hieronder wordt weergegeven. Hier wordt de string weergegeven die we hierboven hebben ingevoerd.

Voorbeeld # 2

We hebben hier twee header-bestanden opgenomen, en dit zijn 'stdio. h' en 'string.h' omdat we de functies van beide header-bestanden moeten gebruiken. Hierna hebben we de functie 'int main()' ingevoegd en vervolgens een tekenreeks geïnitialiseerd met de naam 'my_str', en we hebben hier geen grootte van de tekenreeks toegevoegd. De string die we hebben gebruikt voor het initialiseren van 'my_str' is 'String_Data'. We drukken deze tekenreeks af door gebruik te maken van de 'printf', en vervolgens initialiseren we een geheel getal 'l' door het gegevenstype 'int' in te voeren. Hierna hebben we de functie 'strlen()' toegewezen aan deze 'l' -variabele. We hebben de tekenreeks 'my_str' doorgegeven aan deze functie 'strlen()', die de tekens van de tekenreeks telt en opslaat in de variabele 'l'. Hierna drukken we ook de lengte van deze string hieronder af met dezelfde “printf()”-methode. Hier drukken we de grootte af van de tekenreekslengte 'my_str', die is opgeslagen in de variabele 'l'.

Eerst drukt het de tekenreeks af die we hierboven hebben toegevoegd, en dan telt het de tekens en geeft het het aantal tekens weer dat hier in de tekenreeks aanwezig is, of we kunnen zeggen dat het hier de lengte van de tekenreeks weergeeft.

Een string kopiëren in C

We kunnen de string kopiëren door verschillende methoden te gebruiken in C-programmering. Hier bespreken we twee methoden die helpen bij het kopiëren van de string in C. Deze methoden zijn:

  • Door gebruik te maken van de “strcpy()” methode.
  • Door gebruik te maken van de memcpy() methode.

Voorbeeld: Door gebruik te maken van de “strcpy()”-methode

We nemen in dit voorbeeld twee header-bestanden op, en dit zijn 'stdio.h' en 'string.h'. Vervolgens hebben we de 'main()' genoemd. Hierna hebben we hier een string geïnitialiseerd met de naam “my_str_1” en “My String in C programming” aan deze “my_str_1” toegewezen. Hieronder hebben we een andere string gedeclareerd en die string niet geïnitialiseerd. De naam van de tweede string is 'my_str_2'. De grootte van beide snaren is elk '30'. Vervolgens drukken we eenvoudig de eerste tekenreeks af met behulp van 'printf', en na het afdrukken van deze tekenreeks gebruiken we hier de methode 'strcpy()', die helpt bij het kopiëren van de eerste tekenreeks naar de tweede tekenreeks. Binnen deze 'strcpy()'-methode hebben we de naam van de string genoemd waar we de string willen kopiëren, en dan plaatsen we de naam van de string die we willen kopiëren. De tekenreeks 'my_str_1' wordt nu gekopieerd naar de tekenreeks 'my_str_2'. Hierna printen we de “my_str_2” waar we de string van de “my_str_1” hebben gekopieerd.

Het origineel, evenals de gekopieerde string, wordt hier weergegeven. We hebben deze string gekopieerd met behulp van de “strcpy()”-methode in C-programmering.

Voorbeeld: Door gebruik te maken van de “memcpy()”-methode

Nu gebruiken we de functie 'memcpy()' voor het kopiëren van de string in C-programmering. We initialiseren de tekenreeks 's_1' met 'Eerste tekenreeks in C-programma is hier'. Daarna wordt de string 's_2' zojuist gedeclareerd. We zetten de maat van beide snaren op '50'.

Hierna printen we de “s_1” string en gebruiken dan de “memcpy()” methode waarin we de naam hebben toegevoegd van de string waar de string naar gekopieerd wordt en dan de naam van de string die gekopieerd wordt. Ook is hier de methode “strlen()” toegevoegd, waarin we de naam van de eerste string hebben ingevoegd. Nu gebruikten we '%s' in de 'printf', wat helpt bij het afdrukken van de tekenreeks, en schrijven vervolgens 's_2' in deze 'printf' -methode.

Beide strings worden getoond in deze uitkomst. De eerste string die hier wordt weergegeven, is de originele string en de tweede is de gekopieerde string.

Conclusie

De 'string' in C-programmering wordt grondig besproken in deze handleiding. We hebben onderzocht hoe je de string declareert, initialiseert, print en kopieert in C-programmering. Eerst hebben we uitgelegd hoe je een string declareert, en daarna hebben we vier unieke methoden uitgelegd voor het initialiseren van de string in C. We hebben ook verschillende voorbeelden uitgelegd en getoond waarin we de string hebben afgedrukt. We hebben in deze handleiding twee methoden onderzocht voor het kopiëren van de tekenreeks in C. Alle details van de string in C-programmering worden in deze handleiding gegeven.