Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
arcane/src/arcane/utils/CStringUtils.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* CStringUtils.h (C) 2000-2015 */
9/* */
10/* Fonctions utilitaires sur les chaînes de caractères. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13#ifndef ARCANE_UTILS_CSTRINGUTILS_H
14#define ARCANE_UTILS_CSTRINGUTILS_H
15/*---------------------------------------------------------------------------*/
16/*---------------------------------------------------------------------------*/
17
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23ARCANE_BEGIN_NAMESPACE
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27/*!
28 * \brief Fonctions utilitaires sur les chaînes de caractères.
29 */
30namespace CStringUtils
31{
32 /*!
33 * \brief Converti la chaîne \a str en un réel.
34 * Si \a is_ok n'est pas nul, il vaut \a true en retour si la conversion
35 * est correcte, false sinon.
36 * \return la valeur de str convertie en réel ou 0. en cas d'erreur.
37 */
38 ARCANE_UTILS_EXPORT Real toReal(const char* str,bool* is_ok=0);
39 /*!
40 * \brief Converti la chaîne \a str en un entier non signé.
41 * Si \a is_ok n'est pas nul, il vaut \a true en retour si la conversion
42 * est correcte, false sinon.
43 * \return la valeur de str convertie en entier non signé ou 0 en cas d'erreur.
44 */
45 ARCANE_UTILS_EXPORT Integer toInteger(const char* str,bool* is_ok=0);
46
47 /*!
48 * \brief Converti la chaîne \a str en un entier
49 * Si \a is_ok n'est pas nul, il vaut \a true en retour si la conversion
50 * est correcte, false sinon.
51 * \return la valeur de str convertie en entier ou 0 en cas d'erreur.
52 */
53 ARCANE_UTILS_EXPORT int toInt(const char* str,bool* is_ok=0);
54
55 //! Retourne \e true si \a s1 et \a s2 sont identiques, \e false sinon
56 ARCANE_UTILS_EXPORT bool isEqual(const char* s1,const char* s2);
57
58 //! Retourne \e true si \a s1 est inférieur (ordre alphabétique) à \a s2 , \e false sinon
59 ARCANE_UTILS_EXPORT bool isLess(const char* s1,const char* s2);
60
61 //! Retourne la longueur de la chaîne \a s
62 ARCANE_UTILS_EXPORT Integer len(const char* s);
63
64 /*! \brief Copie les \a n premiers caractères de \a from dans \a to.
65 * \retval to */
66 ARCANE_UTILS_EXPORT char* copyn(char* to,const char* from,Integer n);
67
68 //! Copie \a from dans \a to
69 ARCANE_UTILS_EXPORT char* copy(char* to,const char* from);
70}
71
72/*---------------------------------------------------------------------------*/
73/*---------------------------------------------------------------------------*/
74
75ARCANE_END_NAMESPACE
76
77/*---------------------------------------------------------------------------*/
78/*---------------------------------------------------------------------------*/
79
80#endif
81
Fichier de configuration d'Arcane.
char * copy(char *to, const char *from)
Copie from dans to.
bool isLess(const char *s1, const char *s2)
Retourne true si s1 est inférieur (ordre alphabétique) à s2 , false sinon.
int toInt(const char *str, bool *is_ok=0)
Converti la chaîne str en un entier Si is_ok n'est pas nul, il vaut true en retour si la conversion e...
Integer len(const char *s)
Retourne la longueur de la chaîne s.
char * copyn(char *to, const char *from, Integer n)
Copie les n premiers caractères de from dans to.
bool isEqual(const char *s1, const char *s2)
Retourne true si s1 et s2 sont identiques, false sinon.