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
- Char ai - Guide
- Convertir char en int c - Forum C
- Vba if not ✓ - Forum Excel
- Connexion messenger if - Guide
- Php if plusieurs conditions ✓ - Forum PHP
2 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 225
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
22703
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 avril 2024
1 471
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