Liste des fonctions C++ : 20 définitions et exemples


Les fonctions C++ sont indispensables pour développer des applications puissantes. Ils sont polyvalents, flexibles et peuvent être utilisés pour tout accomplir, de la création d’une page Web à la conception d’une interface de jeu vidéo.

liste des fonctions C++

Mais, voici le hic. Les fonctions C++ ne sont pas aussi simples que les fonctions Python ou les fonctions SQL. Il y a un peu plus dans leur syntaxe qui les rend uniques par rapport aux autres langages de programmation.

Dans cet article, nous allons explorer une liste des fonctions les plus couramment utilisées en C++. Nous définirons ce que chacun fait, puis fournirons un exemple de cas d’utilisation pour savoir quand vous pourriez utiliser ce code. Gardez ce guide à portée de main car vous pouvez l’utiliser comme point de référence pour vos besoins de programmation C++.

Créez votre site Web avec le logiciel CMS gratuit de HubSpot

Liste des fonctions C++

1. Impression : std :: cout

Il s’agit de l’objet de flux de sortie standard utilisé pour l’impression sur la console.

Exemple:

#include <iostream>
int main() {
  std::cout << "Hello, World!" << std::endl;
  return 0;
}

Sortir:

Bonjour le monde!

2. Maximum : standard :: max

La fonction maximum renvoie le plus grand de deux nombres.

Exemple:

#include <iostream>
#include <algorithm>
int main() {
  int a = 5;
  int b = 8;
  int maxVal = std::max(a, b);
  std::cout << "The maximum value is " << maxVal << std::endl;
  return 0;
}

Sortir:

La valeur maximale est 8

3. Minimum : std :: max

La fonction minimum renvoie le plus petit de deux nombres.

Exemple:

#include <iostream>
#include <algorithm>
int main() {
  int a = 5;
  int b = 8;
  int minVal = std::min(a, b);
  std::cout << "The minimum value is " << minVal << std::endl;
  return 0;
}

Sortir:

La valeur minimale est 5

4. Majuscule : std :: toupper

La fonction majuscule convertit un caractère en majuscule.

Exemple:

#include <iostream>
#include <cctype>
int main() {
  char ch = 'a';
  char uppercaseCh = std::toupper(ch);
  std::cout << "The uppercase character is " << uppercaseCh << std::endl;
  return 0;
}

Sortir:

Le caractère majuscule est A

5. Entrée : std :: cin

Cette fonction crée l’objet standard utilisé pour lire les entrées de la console.

Exemple:

#include <iostream>
int main() {
  std::cout << "Enter a number: ";
  int num;
  std::cin >> num;
  std::cout << "You entered " << num << std::endl;
  return 0;
}

Sortir:

Entrez un nombre : 10

Vous avez entré 10

6. Nouvelle ligne : std :: end1

Cette fonction insère une nouvelle ligne et vide le flux de sortie.

Exemple:

#include <iostream>
int main() {
  std::cout << "Line 1" << std::endl;
  std::cout << "Line 2" << std::endl;
  return 0;
}

Sortir:

Ligne 1

Ligne 2

7. Vecteur : std :: vecteur

Il s’agit d’un modèle de classe qui représente un tableau dynamique et fournit diverses fonctions pour l’accès et la manipulation des éléments.

Exemple:

#include <iostream>
#include <vector>
int main() {
  std::vector<int> numbers = {1, 2, 3, 4, 5};
  int firstElement = numbers(0);
  std::cout << "The first element is " << firstElement << std::endl;
  return 0;
}

Sortir:

Le premier élément est 1

8. Trier : std :: sort

La fonction de tri organise les éléments d’un conteneur par ordre croissant.

Exemple:

#include <iostream>
#include <vector>
#include <algorithm>
int main() {
  std::vector<int> numbers = {5, 2, 8, 1, 3};
  std::sort(numbers.begin(), numbers.end());
  for (int i = 0; i < numbers.size(); i++) {
    std::cout << numbers(i) << " ";
  }
std::cout << std::endl;
  return 0;
}

Sortir:

1 2 3 5 8

9. Rechercher : std :: find

La fonction find recherche une valeur dans un conteneur et renvoie un itérateur à la première occurrence.

Exemple:

#include <iostream>
#include <vector>
#include <algorithm>
int main() {
  std::vector<int> numbers = {1, 2, 3, 4, 5};
  auto it = std::find(numbers.begin(), numbers.end(), 3);
  if (it != numbers.end()) {
    std::cout << "The element 3 is found at index " << it - numbers.begin() << std::endl;
  } else {
    std::cout << "The element 3 is not found" << std::endl;
  }
  return 0;
}

Sortir:

L’élément 3 se trouve à l’indice 2

10. Obtenir la ligne : std :: getline

La fonction get line lit une ligne de texte à partir d’un flux d’entrée.

Exemple:

#include <iostream>
#include <string>
int main() {
  std::string line;
  std::getline(std::cin, line);
  std::cout << "The line you entered is: " << line << std::endl;   
  return 0;
}

Sortir:

Ce code invitera l’utilisateur à saisir une ligne de texte, puis à imprimer la ligne à l’utilisateur.

11. Génération de nombres aléatoires : std :: rand

Cette fonction génère un entier pseudo-aléatoire dans une plage spécifiée.

Exemple:

#include <iostream>
#include <random>
int main() {
  std::random_device rd;
  std::mt19937 gen(rd());
  std::uniform_int_distribution<> dis(0, 99);  
  int randomNum = dis(gen);
  std::cout << "The random number is: " << randomNum << std::endl;
  return 0;
}

Sortir:

Ce code générera un nombre aléatoire entre 0 et 99.

12. Récursivité C++

Une fonction récursive est une fonction qui résout un problème en résolvant des instances plus petites du même problème. Pour ce faire, il divise les problèmes plus importants en sous-problèmes plus petits.

Exemple:

#include <iostream>
int factorial(int n) {
    // Base case: factorial of 0 is 1
    if (n == 0) {
        return 1;
    }
    // Recursive call: factorial(n) = n * factorial(n-1)
    return n * factorial(n - 1);
}
int main() {
    int num = 5;
    int result = factorial(num);
    std::cout << "Factorial of " << num << " is " << result << std::endl;
    return 0;
}

Sortir:

La factorielle de 5 est 120

13. Surcharge de fonction

La surcharge de fonctions vous permet de définir plusieurs fonctions avec le même nom mais en utilisant différentes listes de paramètres. Avec cette technique, vous pouvez créer des fonctions qui exécutent des tâches similaires mais peuvent gérer différents types d’entrées ou différents nombres de paramètres. Le compilateur détermine la fonction à appeler en fonction des arguments passés lors de l’appel de la fonction.

Exemple:

#include <iostream>
void print(int num) {
    std::cout << "Printing an integer: " << num << std::endl;
}
void print(double num) {
    std::cout << "Printing a double: " << num << std::endl;
}
void print(const char* str) {
    std::cout << "Printing a string: " << str << std::endl;
}
int main() {
    print(10);            // Calls print(int)
    print(3.14);          // Calls print(double) std::endl;
    print("Hello World"); // Calls print(const char*)
    return 0;
}

Sortir:

Impression d’un entier : 10

Impression d’un double : 3.14

Impression d’une chaîne : Hello World

14. Passez un fichier à une fonction : std :: ifstream

Pour passer un fichier à une fonction, vous pouvez utiliser les classes de flux de fichiers fournies par la bibliothèque standard.

Exemple:

#include <iostream>
#include <fstream>
void processFile(std::ifstream& file) {
    // Function code to process the file
    std::string line;
    while (std::getline(file, line)) {
        std::cout << line << std::endl;
    }
}
int main() {
    std::ifstream inputFile("filename.txt");
    if (inputFile.is_open()) {
        processFile(inputFile);
        inputFile.close();
    } else {
        std::cout << "Failed to open the file." << std::endl;
    }
    return 0;
}

Sortir:

Cette fonction ouvrirait votre fichier.

15. Fonction de longueur de tableau

Vous pouvez déterminer la longueur d’un tableau en utilisant le taille de opérateur et en le divisant par la taille d’un élément de tableau individuel.

Exemple:

#include <iostream>
int main() {
    int array() = {1, 2, 3, 4, 5};
    int length = sizeof(array) / sizeof(array(0));
    std::cout << "Length of the array: " << length << std::endl;
        std::cout << line << std::endl;
    return 0;
}

Sortir:

Longueur du tableau : 5

16. Renvoyez une chaîne à partir d’une fonction : std :: string

Pour renvoyer une chaîne à partir d’une fonction, vous pouvez utiliser la std ::chaîne classe fournie par la bibliothèque standard C++.

Exemple:

#include <iostream>
#include <string>
std::string getString() {
    std::string message = "Hello, World!";
    return message;
}
int main() {
    std::string result = getString();
    std::cout << result << std::endl;
    return 0;
}

Sortir:

Bonjour le monde!

17. Expressions booléennes : bool

Une expression booléenne est une expression dont l’évaluation donne une valeur booléenne (vrai ou faux). Cela implique généralement l’utilisation d’opérateurs relationnels et logiques pour comparer des valeurs ou combiner plusieurs expressions booléennes.

Exemple:

#include <iostream>
int main() {
    int x = 5;
    int y = 8;
    bool result;
    result = (x == y);  // false, because 5 is not equal to 8
    result = (x > 2 && y < 10);  // true, because x is greater than 2 and y is less than 10
    result = (x <= 3 || y >= 5);  // true, because either x is less than or equal to 3 or y is greater than or equal to 5
    result = !(x == 5);  // false, because x is equal to 5, but the logical NOT operator negates the result

    return 0;
}

Sortir:

FAUX

18. Tri des tableaux : std :: array :: sort

Cette fonction trie les éléments d’un tableau de taille fixe par ordre croissant.

Exemple:

#include <iostream>
#include <array>
#include <algorithm>
int main() {
  std::array<int, 5> numbers = {5, 2, 8, 1, 3};
  std::sort(numbers.begin(), numbers.end());
  for (int i = 0; i < numbers.size(); i++) {
    std::cout << numbers(i) << " ";
  }
  std::cout << std::endl;
  return 0;
}

Sortir:

1 2 3 5 8

19. Copie de tableau : std :: copy

La fonction de copie copie des éléments d’un tableau à un autre.

Exemple:

#include <iostream>
#include <algorithm>
int main() {
  int source() = {1, 2, 3, 4, 5};
  std::sort(numbers.begin(), numbers.end());
  for (int i = 0; i < 5; i++) {
    std::cout << destination(i) << " ";
  }

  std::cout << std::endl;
  return 0;
}

Sortir:

1 2 3 4 5

20. Tableau inversé : std :: reverse

Cette fonction inverse l’ordre des éléments dans un tableau.

Exemple:

#include <iostream>
#include <algorithm>
int main() {
  int numbers() = {1, 2, 3, 4, 5};
  std::reverse(numbers, numbers + 5);
  for (int i = 0; i < 5; i++) {
    std::cout << numbers(i) << " ";
  }
  std::cout << std::endl;
  return 0;
}

Sortir:

5 4 3 2 1

Utilisation des fonctions en C++

Ces fonctions vous aideront à créer un code plus efficace et plus puissant, vous permettant de faire évoluer les projets et de faire passer votre programmation au niveau supérieur.

N’oubliez pas de pratiquer et d’expérimenter en permanence, car cela vous aidera à renforcer votre compréhension et à développer vos capacités. Enfin, mettez ce guide en signet afin de pouvoir y revenir chaque fois que vous avez besoin de rafraîchir une fonction sous-utilisée ou de découvrir de nouvelles fonctions avec lesquelles vous n’avez peut-être pas travaillé auparavant.

Note de l’auteur: Ce message a été écrit/édité par un humain avec l’aide de l’IA générative.

cms



Vous pouvez lire l’article original (en Anglais) sur https://blog.hubspot.com/website/c-functions

Leave a Reply

Your email address will not be published. Required fields are marked *