#include <String.h>
Fonctions membres publiques | |
String () | |
~String () | |
int | size () |
Retourne la taille de la chaine. | |
String | operator+ (const String a) |
Concatène deux chaine. | |
String | operator+ (const char *a) |
Concatène deux chaine. | |
String | operator+ (const char a) |
Concatène une chaine et un carractère. | |
void | operator= (const String a) |
Copie une chaine. | |
void | operator= (const char *a) |
Copie une chaine. | |
void | operator+= (const String a) |
Ajoute une chaine. | |
void | operator+= (const char *a) |
Ajoute une chaine. | |
void | operator+= (const char a) |
Ajoute un carractère. | |
bool | operator== (const String a) |
Chaine identique. | |
bool | operator== (const char *a) |
Chaine identique. | |
bool | operator!= (const String a) |
Chaine differente. | |
bool | operator!= (const char *a) |
Chaine differente. | |
Attributs publics | |
int | Size |
char * | Data |
Définition à la ligne 21 du fichier String.h.
|
Initalisé les variables. Définition à la ligne 13 du fichier String.cpp.
|
|
Libére la mémoire proprement. Définition à la ligne 19 du fichier String.cpp. 00020 { 00021 if(Data) 00022 delete Data; 00023 }
|
|
Vérifie si la String actuel est differente à une chaine.
Définition à la ligne 141 du fichier String.cpp. Références Data. 00142 { 00143 if(strcmp(Data, a)) 00144 return 1; 00145 00146 return 0; 00147 }
|
|
Vérifie si la String actuel est differente à une String .
Définition à la ligne 133 du fichier String.cpp. Références Data. 00134 { 00135 if(strcmp(Data, a.Data)) 00136 return 1; 00137 00138 return 0; 00139 }
|
|
Concatène la String actuel avec un carractère .
Définition à la ligne 62 du fichier String.cpp. 00063 { 00064 String out; 00065 char *Temp; 00066 00067 out.Size = Size + 1; 00068 00069 Temp = new char[out.Size + 1]; 00070 strncpy(Temp, Data, Size); 00071 Temp[Size] = a; 00072 Temp[out.Size] = '\0'; 00073 00074 out.Data = Temp; 00075 00076 return out; 00077 }
|
|
Concatène la String actuel et une chaine de carractère .
Définition à la ligne 46 du fichier String.cpp. 00047 { 00048 String out; 00049 char *Temp; 00050 00051 out.Size = Size + strlen(a); 00052 00053 Temp = new char[out.Size + 1]; 00054 strncpy(Temp, Data, Size); 00055 strncat(Temp, a, strlen(a)); 00056 00057 out.Data = Temp; 00058 00059 return out; 00060 }
|
|
Concatène la String actuel et une String .
Définition à la ligne 30 du fichier String.cpp. 00031 { 00032 String out; 00033 char *Temp; 00034 00035 out.Size = Size + a.Size; 00036 00037 Temp = new char[out.Size + 1]; 00038 strncpy(Temp, Data, Size); 00039 strncat(Temp, a.Data, a.Size); 00040 00041 out.Data = Temp; 00042 00043 return out; 00044 }
|
|
Ajoute un carractère à droite de la String actuel.
Définition à la ligne 109 du fichier String.cpp. 00110 { 00111 Size += 1; 00112 Data = (char *)realloc(Data, sizeof(char) * (Size + 1)); 00113 Data[Size - 1] = a; 00114 Data[Size] = '\0'; 00115 }
|
|
Ajoute une chaine de carractère à droite de la String actuel.
Définition à la ligne 102 du fichier String.cpp. 00103 { 00104 Size += strlen(a); 00105 Data = (char *)realloc(Data, sizeof(char) * (Size + 1)); 00106 strncat(Data, a, strlen(a)); 00107 }
|
|
Ajoute une String à droite de la String actuel.
Définition à la ligne 95 du fichier String.cpp. 00096 { 00097 Size += a.Size; 00098 Data = (char *)realloc(Data, sizeof(char) * (Size + 1)); 00099 strncat(Data, a.Data, a.Size); 00100 }
|
|
Copie une chaine de carractère dans la String actuel.
Définition à la ligne 87 du fichier String.cpp. 00088 { 00089 Size = strlen(a); 00090 delete Data; 00091 Data = new char[Size + 1]; 00092 strncpy(Data, a, Size); 00093 }
|
|
Copie une String dans la String actuel.
Définition à la ligne 79 du fichier String.cpp. 00080 { 00081 Size = a.Size; 00082 delete Data; 00083 Data = new char[Size + 1]; 00084 strncpy(Data, a.Data, Size); 00085 }
|
|
Vérifie si la String actuel est identiques à une chaine.
Définition à la ligne 125 du fichier String.cpp. Références Data. 00126 { 00127 if(!strcmp(Data, a)) 00128 return 1; 00129 00130 return 0; 00131 }
|
|
Vérifie si la String actuel est identiques à une String .
Définition à la ligne 117 du fichier String.cpp. 00118 { 00119 if((!strcmp(Data, a.Data)) && (Size == a.Size)) 00120 return 1; 00121 00122 return 0; 00123 }
|
|
Retourne la taille Size de la chaine de carractère Data .
Définition à la ligne 25 du fichier String.cpp. 00026 {
00027 return Size;
00028 }
|
|
Chaine de carractère Définition à la ligne 25 du fichier String.h. Référencé par operator!=(), operator+(), operator+=(), operator=(), operator==(), Script::Parse(), et String(). |
|
Taille de la chaine Définition à la ligne 24 du fichier String.h. Référencé par operator+(), operator+=(), operator=(), operator==(), et String(). |