String-Funktionen in C
Veröffentlicht: 2022-11-14Die Programmierung in C verwendet eine Sammlung von Zeichen und verschiedene vorhandene Funktionen, um langwierige Codierungsprozesse in kurze und präzise Funktionen für eine einfache Implementierung zu vereinfachen. Diese Funktionen erleichtern Programmierern die Handhabung, um mehrere Operationen mit begrenzten Zeichen auszustatten und die Zeichenfolgen zu manipulieren. Verschiedene Programmiersprachen enthalten ihre eingebauten Funktionen, die nach Lust und Laune für Präzision verwendet werden können.
Heute werden wir die Zeichenfolge der Programmiersprache C und ihre Funktionen besprechen, um einen tiefen Einblick in die verschiedenen Zeichenfolgenfunktionen, ihre Verwendung, Vorteile und andere Funktionalitäten zu erhalten, die die Arbeit für Programmierer dynamisch machen.
Was ist Schnur
Der String ist in verschiedenen Programmiersprachen vorhanden, obwohl c den String anders verarbeitet als übliche Programmiersprachen. In der C-Sprache ist eine Zeichenfolge ein eindimensionales Array von Zeichen, wobei jedes Zeichenfolgenzeichen eine Position in einem Array einnimmt. Die Zeichenfolge wird mit einem Nullzeichen abgeschlossen, das durch '\0' definiert ist, was sich auf das Ende einer beliebigen Zeichenfolge bezieht.
Werfen wir einen Blick auf die Zeichen- und Zeichenfolgendarstellung:
char string[10] = {'w','e','l','c','o','m','e','\0'};
Zeichenkette[10] = „Willkommen“;
Zeichenkette []= „Willkommen“;
Das Beenden einer Zeichenfolge mit einem Nullzeichen ist wichtig, um die Zeichenfolge als Zeichenfolge zu erkennen. Andernfalls ist es einfach eine Folge von Zeichen ohne das Null-Endzeichen. Beachten Sie, dass Zeichenfolgen in doppelte Anführungszeichen eingeschlossen werden, während einfache Anführungszeichen Zeichen in einer Sequenz einschließen. Die Deklaration des Strings als string[10] weist 10 Bytes des Strings zu, während string[] während der Programmausführung Speicher zuweist.
Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Deklaration der Zeichenkette
Wie oben erwähnt, werden Strings mit zwei verschiedenen Methoden deklariert. C ist eine statistische Sprache, die eindimensional ist. Daher erfordern Zeichenfolgenvariablen eine Deklaration, um einer Zeichenfolge eine bestimmte Bedeutung zuzuweisen.
Zum Beispiel: char temp[]="temp string";
t | e | m | p | s | t | r | ich | n | g | \0 |
Zeichenfolgen vom Typ char, wenn sie in doppelten Anführungszeichen deklariert sind, wird '\0' direkt am Ende der Zeichenfolge angewendet, um sie zu beenden. Es kann auch ausgedrückt werden als char temp[]="temp string";
- Das als 'string[6]' deklarierte Zeichen enthält 6 Byte Speicher, um Zeichenfolgenwerte zuzuweisen. Auf der anderen Seite wird die Deklaration als ' string [] ' Speicherplatz gemäß der Anforderung durch die Ausführung des Programms zuweisen.
Initialisierung von String
Der Prozess der Deklaration und Initialisierung geht Hand in Hand, wobei die Deklaration die Existenz einer Variablen deklariert und die Initialisierung ihr einen Wert zuweist. Die Initialisierung von Zeichenfolgen in c hat viele Möglichkeiten zur Implementierung. Hier sind einige davon:
- char t[]="temp string";
- char t[10]="temp string";
- char t[]={'t','e','m', 'd','\0'};
- char t[5]={'t','e','m', 'd','\0'};
String-Funktionen in C
String-Funktionen in der Programmiersprache C sind enthalten, um den Umgang mit Strings zu vereinfachen. Zeichenfolgenfunktionen beziehen sich auf eine Folge von Sätzen, die bestimmte Aufgaben ausführen. Diese Funktionen können in verschiedenen Strings wiederverwendet werden, um die Handhabung von Strings zu vereinfachen und die Verwendung desselben Satzes von Anweisungen in unterschiedlichen Codierungsmustern zu ermöglichen. Viele Programmierer profitieren von String-Funktionen, um Zeit beim mehrmaligen Umschreiben von Codes zu sparen. Hier sind die Vorteile der Verwendung von Zeichenfolgenfunktionen:
- Reduzierte Größe des Codes
- Verbesserte Lesbarkeit
- Einfacherer Debugging-Prozess
- Verbesserte Wiederverwendbarkeit des Codes, sodass Programmierer ähnliche Funktionen verwenden können, ohne den Code von Grund auf neu schreiben zu müssen.
Arten von String-Funktionen
Anstatt komplexe Codesequenzen zum Manipulieren von Codes zu verwenden, können verschiedene eingebaute Zeichenfolgenfunktionen verwendet werden, um Zeichenfolgen zu verarbeiten, die in einer Standardbibliothek für Zeichenfolgenverarbeitungsfunktionen der Sprache C gespeichert sind, die als „string.h“ bezeichnet wird.
Hier sind einige allgemeine String-Handling-Funktionen:
1. Funktion printf() und scanf()
Die Funktion scanf () wird verwendet, um Eingaben von den Benutzern entgegenzunehmen, bis sie auf Leerzeichen oder Ende trifft.
Zum Beispiel:
#include <stdio.h>
int Haupt()
{
int testInteger;
printf(“Geben Sie eine ganze Zahl ein: “);
scanf(“%d”, &testInteger);
printf("Zahl = %d",testInteger);
0 zurückgeben;
}
Ausgabe:
Geben Sie eine Ganzzahl ein: 4
Zahl = 4
Die Funktion printf() leitet die formatierte Ausgabe auf den Bildschirm und gibt sowohl die Zeichenfolge als auch die Variablen aus.
Zum Beispiel:
#include <stdio.h>
int Haupt()
{
// Zeigt den String in Anführungszeichen an
printf("C-Programmierung");
0 zurückgeben;
}
Ausgabe:
C-Programmierung
Beliebte Kurse und Artikel zum Thema Softwareentwicklung
Beliebte Programme | |||
Executive PG-Programm in Softwareentwicklung - IIIT B | Blockchain-Zertifikatsprogramm - PURDUE | Programm für Cybersicherheitszertifikate - PURDUE | MSC in Informatik - IIIT B |
Andere beliebte Artikel | |||
Cloud Engineer Gehalt in den USA 2021-22 | Gehalt als AWS-Lösungsarchitekt in den USA | Backend-Entwicklergehalt in den USA | Front-End-Entwicklergehalt in den USA |
Gehalt für Webentwickler in den USA | Fragen im Vorstellungsgespräch für Scrum Master im Jahr 2022 | Wie starte ich 2022 eine Karriere in der Cybersicherheit? | Karrieremöglichkeiten in den USA für Ingenieurstudenten |
2. Funktion put() und gets()
Die Funktion gets() übernimmt die Benutzereingabe, während sie die Leerzeichen als Zeichenfolge liest. Andererseits erlaubt die puts()- Funktion das Drucken von String-Ausgaben auf dem Benutzerbildschirm.
Zum Beispiel:
#include main()
Int Haupt()
{
Zeichentemp[20];
printf("Geben Sie Ihren Namen ein");
bekommt (temp);
printf("Mein Name ist: ");
setzt (temp);
0 zurückgeben;
}
3. Funktion strcpy()
Die Funktion strcpy() kopiert den Inhalt einer Zeichenfolge in die andere Zeichenfolge.
Zum Beispiel:
#include <stdio.h>
#include <string.h>
int Haupt()
{
Zeichen s1[30] = „Zeichenfolge 1“;
char s2[30] = „Zeichenfolge 2: Ich werde in s1 kopiert“;
/* diese Funktion hat s2 in s1 kopiert*/
strcpy(s1,s2);
printf(“String s1 ist: %s”, s1);
0 zurückgeben;
}
Ausgabe:
Zeichenfolge s1 ist: Zeichenfolge 2: Ich werde in s1 kopiert
4. Funktion strlen()
Anstatt ein manuelles Programm zu schreiben, um die Länge einer beliebigen Zeichenfolge zu ermitteln, verwenden Sie die Funktion strlen() , um die Länge einer beliebigen Zeichenfolge herauszufinden.
Zum Beispiel:
#include <stdio.h>
#include <string.h>
int Haupt()
{
char str1[20] = „AnfängerBuch“;
printf("Länge von String str1 wenn maxlen 30 ist: %d", strnlen(str1, 30));
printf("Länge von String str1 wenn maxlen 10 ist: %d", strnlen(str1, 10));
0 zurückgeben;
}
Ausgabe:
Länge der Zeichenfolge str1, wenn maxlen 30: 13 ist
Länge der Zeichenfolge str1, wenn maxlen 10: 10 ist
5. Funktion strrev()
Die Funktion strrev() kann verwendet werden, um den Inhalt einer beliebigen Zeichenfolge umzukehren.
Zum Beispiel:
#include<stdio.h>
#include<string.h>
int Haupt()
{
char temp[20]=”Umgekehrt”;
printf(“String vor dem Umkehren ist: %s\n”, temp);
printf(“String nach strrev() :%s”, strrev(temp));
0 zurückgeben;
}
6. Funktion strcmp()
Die Funktion strcmp() wird verwendet, um zwei Strings zu vergleichen. Die Funktion strcmp in C vergleicht gemeinsame Merkmale zwischen zwei Strings, um ein Ergebnis zu liefern. Wenn die Zeichenfolgen ähnlich sind, fängt es strcmp in C ab.
Zum Beispiel:
#include <stdio.h>
#include <string.h>
int Haupt()
{
char s1[20] = „AnfängerBuch“;
char s2[20] = „BeginnersBook.COM“;
if (strcmp(s1, s2) ==0)
{
printf("String 1 und String 2 sind gleich");
}anders
{
printf("String 1 und 2 sind unterschiedlich");
}
0 zurückgeben;
}
Ausgabe:
Saite 1 und 2 sind unterschiedlich
7. Funktion strcat()
Die Funktion strcat() wird verwendet, um die Quellzeichenfolge an das Ende der Zielzeichenfolge anzuhängen. (Die Katze bezieht sich auf verkettet)
Zum Beispiel:
#include <stdio.h>
#include <string.h>
int Haupt()
{
char s1[10] = „Hallo“;
char s2[10] = „Welt“;
strcat(s1,s2);
printf(“Ausgabestring nach Verkettung: %s”, s1);
0 zurückgeben;
}
Ausgabe:
Ausgabestring nach Verkettung: HelloWorld
8. Funktion strlwr()/strupr()
Die Funktionen strlwr() und strupr() helfen dabei, Buchstaben von Kleinbuchstaben in Großbuchstaben und umgekehrt umzuwandeln.
Zum Beispiel:
#include<stdio.h>
#include<string.h>
int Haupt()
{
char str[]=”KONVERTIERE mich in Kleinbuchstaben”;
printf(“%s\n”, strlwr(str));
0 zurückgeben;
}
Ausgabe:
konvertieren Sie mich in die Kleinschreibung
In ähnlicher Weise wird die resultierende Ausgabe in Großbuchstaben umgewandelt, wenn wir die Funktion strupr() anstelle von strlwr() verwenden .
Verbessern Sie Ihre Karrierechancen als Programmierer
Gründliche Kenntnisse in C oder einer anderen Programmiersprache können Ihnen einen großen Vorsprung für eine erfolgreiche IT-Karriere verschaffen; alles, was Sie brauchen, ist eine professionelle Zertifizierung und ein eigener Mindspace, um Ihre Fähigkeiten zu verbessern. Das Executive-Programm von upGrad in Softwareentwicklung. , verlängert von der Purdue University, kann Ihre Chance sein, Ihre Full-Stack-Karriere zu starten.
Der Lehrplan wird nach den neuesten Fähigkeiten erstellt, darunter MERN, Entwicklung, Programmiergrundlagen, API, Front-End- und Back-End-Entwicklung, DevOps und mehr. Überraschenderweise müssen die Lernenden keine Programmierkenntnisse mitbringen, wodurch das Programm für alle Tech-Aspiranten offen ist!
Zusammen mit erfahrenen Fakultätsmitgliedern ermöglicht die dynamische Lernplattform von upGrad Studenten, in einem florierenden Umfeld von Branchenführern zu lernen, die sie in tiefgreifenden Konzepten schulen, die für den aktuellen Technologiemarkt relevant sind.
Besuchen Sie upGrad , um mehr zu erfahren!
Fazit
Diese eingebauten Funktionen sind äußerst zuverlässig für Programmierer, um durch komplexe Codierungssequenzen Zeit und Mühe beim Erstellen von Funktionen für bestimmte Operationen zu sparen. Neben diesen erklärten Funktionen enthält die String-Header-Datei diverse weitere funktionsgebundene Operationen zur Vereinfachung der Programmierung.
Übe weiter, um sie alle zu erkunden!
Was sind Strings und ihre Typen?
Eine Zeichenfolge ist eine Sammlung von Zeichen, die durch ein Nullzeichen abgeschlossen wird, das häufig in der Computerprogrammierung verwendet wird. Es hat verschiedene Funktionen, um komplexe Codierungssequenzen zu vereinfachen, und hat mehrere Datentypen in verschiedenen Programmiersprachen, obwohl Strings in der Sprache C nur Zeichendatentypen unterstützen.
Was ist ein Nullzeichen in C?
Ein Nullzeichen in C bezieht sich auf jedes Zeichen, das keinen Wert trägt. Ein Nullzeichen hat Null als numerischen Wert und wird auch als Nullterminator bezeichnet. Obwohl sie als Zeichen mit Nullwert betrachtet werden, sind Nullzeichen in mehreren Programmiersprachen aufgrund ihrer Implementierung als Steuerzeichen zum Füllen von Leerzeichen und zum Auffüllen von Bedeutung.
Was sind Funktionen in C?
Funktionen in der C-Sprache sind eine Folge von Codes, die eine bestimmte Funktion enthalten. Wenn Funktionen in Syntax implementiert werden, führen sie bekanntermaßen bestimmte Operationen aus und können wiederverwendet werden, um ähnliche Funktionen in einer anderen Syntax auszuführen. Funktionen können entweder integriert sein oder müssen definiert werden, um bestimmte Aufgaben auszuführen.