Le langage de programmation C ++ est un très simple et facile à comprendre basé sur un cadre axé sur l'objet qui offre aux programmes une structure claire et permet à le code d'être consulté dans le même programme. Il existe de nombreux types de données différents que nous utilisons dans la langue C ++. Mais dans cet article, nous allons utiliser le type de données populaire qui est une chaîne, une collection ou une série de différents caractères que nous pouvons représenter par un type d'objet appelé String. La classe de chaîne maintient les composants d'une chaîne en tant que groupe d'octets dans les régions de mémoire correspondantes.
Introduction
Le strcpn signifie une portée de caractères de chaîne, ce qui signifie qu'il y a une taille de chaîne où nous trouvons un caractère dedans. Dans le langage de programmation C ++, la méthode strcSpn () accepte deux chaînes comme arguments, la chaîne d'origine, la chaîne cible et vérifie les deux à la recherche de caractères dans la chaîne cible qui sont présents dans la chaîne d'origine. On peut dire que cette méthode indique que la fonction strcspn () vérifiera la chaîne d'origine jusqu'à ce que les premiers caractères de la chaîne cible apparaissent. Et si aucun des caractères de la chaîne cible n'est présent dans la chaîne d'origine, la fonction renverra la longueur de la chaîne d'origine.
Pour en savoir plus sur le concept de la fonction strcSpn (), creuons profondément et voyons comment nous allons implémenter la fonction strcSpn ().
Syntaxe:
Maintenant, nous allons écrire la syntaxe de la fonction strcSpn () parce que pour implémenter n'importe quoi dans la langue C ++, il y a du style ou de la mise en œuvre dans la langue C ++. Le langage de programmation C ++ est un langage sensible au cas, nous devons être prudents lors de l'écriture du programme afin que le compilateur ne génère aucune sorte d'erreur. Dans la fonction strcspn (), nous écrivons d'abord size_t qui est un type entier non signé de base.
Le size_t fait référence au type d'opérateur size_of. La longueur de size_t nécessite 32 bits sur un système 32 bits et 64 bits sur une machine 64 bits. Ensuite, nous rédigerons le nom de la fonction que nous allons implémenter qui est «strcSpn». Dans les supports de fonction, nous allons y passer les deux arguments de cordes.
Paramètre:
original_string: Ceci est la chaîne d'entrée que nous allons scanner pour trouver le 1er élément de la chaîne cible.
Target_string: Il s'agit également de la chaîne d'entrée qui contient un caractère similaire à la chaîne d'origine que nous allons trouver.
Valeur de retour:
La position du tout premier caractère identifié sera retournée par la fonction strcSpn (). Cette longueur est égale à la première sous-chaîne de la longueur de l'original_string, qui est entièrement composée de caractères de l'original_string plutôt que Target_string.
Exemple 01:
Maintenant, implémentons le tout premier exemple de la fonction strcSpn () dans le langage de programmation C ++. Pour implémenter le programme en langue C ++, nous avons besoin d'un compilateur où nous pouvons écrire et exécuter le programme. Pour cela, nous installons d'abord le compilateur C ++ et d'ouvrir le compilateur.
Après avoir ouvert le compilateur, nous devons toujours inclure les fichiers d'en-tête pour la fonction que nous allons utiliser dans le programme. Le premier fichier d'en-tête que nous incluons est la bibliothèque «iOStream». L'iOStream signifie un flux d'entrée-sortie. Il est utilisé pour saisir les données de l'utilisateur et afficher les données à l'utilisateur. Ensuite, nous inclurons le deuxième fichier d'en-tête qui est la bibliothèque «cString». La bibliothèque CString signifie la bibliothèque de chaînes de caractères. La bibliothèque CString est utilisée pour la déclaration de variables de chaîne et les fonctions de chaîne que nous allons implémenter dans le programme. Pour inclure ces bibliothèques, il y a une syntaxe de ces bibliothèques.
Tout d'abord, nous rédigerons le symbole «#» qui dira au compilateur de charger le fichier d'en-tête, puis le mot-clé «inclure» est utilisé pour incorporer le fichier d'en-tête dans le programme. Enfin, nous écrire le nom du fichier d'en-tête.
#inclure
#inclure
Utilisation de Namespace Std;
int main()
char orignal_string [] = "Hello Linux";
char cible_string [] = "Linux";
size_t result = strcSpn (orignal_string, target_string);
si (résultat < strlen(orignal_string))
couter << "First match character in " << orignal_string << " is at index " << result;
autre
couter << "The original string" << orignal_string << " does not contain any matching character in target string";
retour 0;
Ensuite, nous commencerons à écrire la fonction principale () du programme où nous écrivons le problème existant du programme. Dans le corps de fonction Main (), nous déclarons d'abord le nom du tableau de chaîne de caractères «original_string []» du caractère type. Ensuite, nous déclarerons une autre chaîne de caractères nommée «Target_string []» du caractère type. Nous avons appelé la fonction strcspn () et passé les deux chaînes d'entrée afin que nous puissions effectuer la fonction strcspn (). Nous avons appelé l'instruction IF-Else pour vérifier si les caractères de la chaîne cible correspondaient ou non à la chaîne d'origine. Enfin, nous devons retourner 0 à la fonction principale () pour dire au compilateur d'arrêter l'exécution du programme existant. Maintenant, voyons la sortie du programme que nous avons implémenté:
Exemple 02:
Voici le deuxième exemple de la fonction strcSpn (). Dans cet exemple, nous incluons à nouveau les fichiers d'en-tête qui sont importants à inclure afin que nous puissions exécuter le programme. Les fichiers d'en-tête que nous avons inclus «iOStream» et «cString». Ensuite, nous avons inclus la directive d'espace de noms afin que dans le contexte donné, les noms de la fonction et d'autres choses ne peuvent pas être répétitifs. Ensuite, nous avons commencé la fonction principale () et avons écrit le code réel là-bas.
Tout d'abord, nous avons initialisé deux variables STR1 et STR2 de type de caractère. Nous avons attribué la valeur de caractère à la chaîne1 et nous avons utilisé la méthode CIN () pour prendre l'entrée de l'utilisateur dans String2 quel caractère vous souhaitez trouver à partir de String1. Ensuite, nous avons utilisé l'instruction IF-ELSE pour vérifier la condition.
#inclure
#inclure
Utilisation de Namespace Std;
int main()
char str1 [] = "'Linux'";
char Str2 [50];
cout str2;
size_t res = strcSpn (str1, str2);
si (res < strlen(str1))
couter << "First match character in " << str1 << " is at index " << res;
autre
couter << "The string1 " << str1
<< " does not contain any matching character in string2 " << str2;
retour 0;
Ensuite, nous retournerons 0 à la fonction principale pour dire au compilateur de mettre fin à l'exécution du programme et afficher la sortie du programme.
Conclusion
Dans cet article, nous avons appris une fonction importante du langage de programmation C ++ qui est la fonction strcSpn () qui est utilisée pour trouver le caractère de String2 de String1. Nous avons également appris la syntaxe et le paramètre que nous avons passé dans la fonction strcSpn (). Ensuite, nous avons mis en œuvre quelques exemples de la fonction STRCSPN avec des exemples détaillés afin que l'utilisateur comprenne le concept de la fonction strcSpn ().