Fonction de chaîne en C avec exemples
Publié: 2022-12-05Les fonctions de chaîne en C peuvent être appelées un tableau de caractères qui ont tendance à interrompre un symbole nul et non avenu, par exemple, "/0". Tout d'abord, il est crucial de comprendre la différence entre une chaîne et un tableau de caractères. Le premier reçoit un caractère nul à la fin, contrairement au second, qui ne doit pas nécessairement se terminer par ainsi.
Les chaînes sont souvent modifiées et utilisées dans diverses opérations qui répondent aux exigences. Une boucle est utilisée pour calculer la longueur de la chaîne, bien que ce ne soit pas la meilleure option pour d'autres fins complexes. C'est pourquoi les fonctions de chaîne en C sont essentielles pour coder directement et efficacement.
Quels sont les exemples les plus courants de fonctions de chaîne ?
Plusieurs fonctions de chaîne en C sont largement utilisées. Les éléments suivants sont :
- Strcat : le but de cette fonction () est d'attacher la copie de la chaîne source à la partie finale de la chaîne. Les fonctions Strcat() conduisent vers certains arguments :
1) destination
2) source
Vous trouverez une copie attachée à la fin de la chaîne. Le premier caractère de SRC remplace le dernier caractère présent dans toute la chaîne.
Par exemple:
//strcat
#include <cstring>
#include <iostream>
Utilisation de l'espace de noms std ; int main ()
Char dest [50] = "Ceci est un"
Char src [50] = "exemple"
STRCAT (dest, src)
cout<<dest
Retour=0
- Strrchr : En ce qui concerne C++, Strrchr fonctionne principalement sur la gestion des chaînes. Le CString est principalement utilisé dans les fichiers d'en-tête. Un pointeur est principalement renvoyé à la partie finale d'une chaîne.
Des exemples d'une telle syntaxe incluent :
Strrchr (const char*str, int c)
Ici, STR est la chaîne et C est le caractère à insérer.
Sortie : la chaîne après le dernier e est : eks
La chaîne après le dernier m est : null
- Strcmp : la fonction Strcmp en C () peut être comprise comme une fonction de bibliothèque intégrée, généralement affichée dans le fichier d'en-tête <string.h>. Deux chaînes sont prises comme arguments et sont comparées de manière lexicographique.
Syntaxe : int strcmp (const char *leftStr, const char *rightStr)
Le prototype donné mentionne deux chaînes pour les paramètres, le terminant par une valeur entière en termes de comparaison dans les deux chaînes.
- Si les deux chaînes sont égales, le deuxième caractère est utilisé pour vérifier, et s'il s'avère être le même, un troisième caractère est vérifié.
- Ce processus se poursuit jusqu'à ce que l'un des caractères de la chaîne renvoie null ou que les deux caractères soient inégaux.
- Strcpy : L'une des fonctions les plus utilisées en C++, Strcpy est une fonction de bibliothèque requise pour copier une chaîne à partir d'une autre chaîne. Il est également utilisé en C parfois présent, en particulier dans le fichier d'en-tête string.h.
Syntaxe : char* strcpy (char*dest, const char*src)
Paramètres : str : Il est nécessaire de mesurer la variable chaîne afin de trouver la longueur de la chaîne. - Strncat : Considérée comme une fonction prédéfinie en termes de gestion des chaînes, strncat est utilisée à la fois en C et en C++. Dans ce cas, string.h est le fichier d'en-tête hautement requis pour les fonctions de chaîne. Cette fonction n'attache pas plus de n caractères à partir de la chaîne, qui est dirigée par un caractère nul. Le caractère de début a tendance à écraser le caractère nul, qui se trouve à la fin de chaque chaîne. C'est pourquoi la chaîne dest devient strlen dest (n+).
Cours et articles populaires sur le génie logiciel
Programmes populaires | |||
Programme exécutif PG en développement de logiciels - IIIT B | Programme de certificat Blockchain - PURDUE | Programme de certificat de cybersécurité - PURDUE | MSC en informatique - IIIT B |
Autres articles populaires | |||
Salaire d'ingénieur cloud aux États-Unis 2021-22 | Salaire d'AWS Solution Architect aux États-Unis | Salaire d'un développeur backend aux États-Unis | Salaire de développeur front-end aux États-Unis |
Salaire de développeur web aux Etats-Unis | Questions d'entretien de Scrum Master en 2022 | Comment démarrer une carrière dans la cybersécurité en 2022 ? | Options de carrière aux États-Unis pour les étudiants en génie |
Cependant, tout cela peut mal tourner une fois :
- Les cordes se chevauchent
- Le tableau dest n'est pas assez grand pour attacher le contenu src
- Dest : La chaîne qui doit être jointe
- Src : La chaîne à partir de laquelle "n caractères" ne seront pas attachés
- N : fait référence au nombre maximal de caractères
- Strlen : Cette fonction particulière a tendance à calculer la longueur de la chaîne fournie. [/0] n'est pas appelé caractère nul dans ce scénario.
Syntaxe : int strlen (const char*str)
Paramètre : la longueur est considérée comme l'objectif principal dans la longueur de la chaîne. - Strncmp : cette fonction se concentre principalement sur le nombre de caractères de la chaîne et renvoie un entier spécifié en fonction du résultat.
- Deux chaînes sont prises et un nombre num est considéré comme un argument afin que les deux puissent être comparés.
- Il est obligatoire que num soit égal à la longueur de la chaîne la plus longue.
- Une comparaison entre les deux chaînes s'effectue de manière lexicographique.
- Ce processus conduit à une conclusion une fois qu'un caractère nul est atteint ou que le nombre de caractères des deux chaînes devient identique.
- Strncpy : Semblable à la fonction strcpy(), la fonction Strncpy a la plupart des n octets de src tels qu'ils sont copiés. S'il manque des caractères nuls dans la chaîne, elle n'est pas terminée par un caractère nul. Si la longueur est inférieure à n, les n caractères au total sont mentionnés avec un caractère nul supplémentaire.
Syntaxe : char *strncpy (char*dest, const char* src, taille t_n)
Paramètres:
Src : la chaîne doit être copiée
Dest : Pointeur où le contenu est copié
N : il s'agit du premier caractère n
- Strrchr : Cette fonction () est applicable dans tous les langages de programmation C/C++. Il est utilisé pour identifier la dernière partie présente dans une chaîne. Considéré comme faisant partie de la chaîne C, il est nécessaire de récupérer un pointeur vers la fin de la chaîne. Le dernier caractère nul est compris comme la partie de fin de la chaîne C. C'est pourquoi il est appelé fichier d'en-tête CString.
Syntaxe : char* strrchr ( char*str, int ch)
Paramètre : str : se concentre principalement sur le pointeur vers la chaîne terminée par un caractère nul.
Ch : Il s'agit du caractère qui doit être recherché.
Par conséquent, les fonctions de chaîne en C ont un certain nombre d'exemples qui pourraient être utilisés, en particulier dans les langages de programmation C/C++.
Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Quelle est la fonction de chaîne la plus couramment utilisée ?
Strstr en C peut être appelé la fonction prédéfinie requise dans la gestion des chaînes à un niveau massif. La chaîne h est la ligne d'en-tête notée pour les fonctions de chaîne.
Cette fonction nécessite deux chaînes, S1 et S2, pour trouver l'occurrence de ces deux chaînes. Les caractères nuls de fin ne sont pas inclus dans la chaîne, c'est pourquoi l'occurrence peut être comprise comme la fonction principale.
Syntaxe:
char * strstr (const char * S1, const char *S2)
Paramètres : S1- Chaîne principale à examiner
S2- Sous-chaîne, qui est également présente dans la chaîne S1
Valeur de retour : Le pointeur est retourné une fois que le premier caractère est déjà situé dans S2 de S1. Si S2 suggère qu'il s'agit d'une chaîne vide, S1 est à nouveau ramené.
Webinaire de développement logiciel exclusif d'upGrad pour vous -
Entreprise SAAS - Qu'est-ce qui est si différent ?
Résumé :
Comme nous l'avons vu, les fonctions de chaîne visent à rendre les codes efficaces et simples. Le meilleur avantage des fonctions de chaîne en C est qu'elles sont déjà pré-écrites, ce qui conduit à une utilisation directe. Comme il s'agit de l'un des développements logiciels les plus importants, vous devez apprendre les bases de ce langage. Avec un niveau de difficulté débutant, c'est le langage de programmation idéal avec lequel vous pouvez commencer. Le programme Executive PG d'Upgrad en développement de logiciels - Développement de piles complètes peut être considéré comme la solution idéale si vous vous essayez à String Functions.
Les temps forts du cours sont les suivants :
- Session en ligne + Conférences en direct
- 4 mois d'accès gratuit au contenu en science des données et en apprentissage automatique
- Membres du corps professoral de classe mondiale et experts de l'industrie
- Statut des anciens de l'IIIT Bangalore
- Plus de 30 études de cas et projets
- Soutien aux étudiants disponible (24 * 7)
- Bootcamp de transition de carrière logicielle pour les non-techniciens et les nouveaux codeurs
- Plus de 10 langages de programmation et outils
Le programme de ce cours est le suivant :
- Cours préparatoire
- Boîte à outils pour l'apprentissage expérientiel
- Apprentissage expérimentale
- OOD+Ingénierie logicielle
- Structures de données et algorithmes
- Interfaces utilisateur et développement frontend
- Développement back-end
- Architecture logicielle et déploiement
- Projet Capstone
Inscrivez-vous aujourd'hui pour en savoir plus!