Comment détecter un char[] à l'intérieur d'un if(){?
Résolu/Fermé
AdamDuForum
Messages postés
15
Date d'inscription
lundi 26 août 2019
Statut
Membre
Dernière intervention
19 décembre 2019
-
Modifié le 29 août 2019 à 23:43
AdamDuForum Messages postés 15 Date d'inscription lundi 26 août 2019 Statut Membre Dernière intervention 19 décembre 2019 - 30 août 2019 à 03:16
AdamDuForum Messages postés 15 Date d'inscription lundi 26 août 2019 Statut Membre Dernière intervention 19 décembre 2019 - 30 août 2019 à 03:16
A voir également:
- If char
- Coco char - Accueil - Réseaux sociaux
- The realtek network controller was not found. if deep sleep mode is enabled please plug the cable ✓ - Forum Pilotes (drivers)
- Convertir char en int c - Forum C
- C'est quoi le site qui remplace coco chat ✓ - Forum Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
2 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
29 août 2019 à 20:35
29 août 2019 à 20:35
'lut,
Inversement tu peux mettre ton entrée dans un string_view, et comparer à des littéraux; pas d'allocation dynamique non plus:
Quelque soit ton choix, fait attention à
- en C++ toutes versions, on peut comparer à un
std::string
:#include <string> ... if(help == std::string("help")){
- en C++ 17 et plus, on peut comparer à un
std::string_view
, qui n'allouera pas de mémoire dynamiquement:#include <string_view> ... if(help == "help"sv){
Inversement tu peux mettre ton entrée dans un string_view, et comparer à des littéraux; pas d'allocation dynamique non plus:
#include <string_view> ... std::string_view command(help); if(command == "help"){
- en C++ et C, avec la bibliothèque standard:
#include <string.h> // ou <cstring> si en C++11 ou plus ... if(strncmp(help, "help", 30) == 0){
.
Quelque soit ton choix, fait attention à
scanfqui peut facilement déborder de ton buffer de 30 octets; il faut lui spécifier une taille maximum.
yg_be
Messages postés
23435
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 janvier 2025
Ambassadeur
1 559
29 août 2019 à 20:24
29 août 2019 à 20:24
bonjour, je pense que tu ne peux pas faire une simple comparaison, il faut utiliser une fonction telle que strcmp.
29 août 2019 à 21:51
Modifié le 29 août 2019 à 22:39
30 août 2019 à 03:16