cpp/string/basic string/replace : Différence entre versions
P12 (discuter | contributions) m (1 version : Translate from the English version) |
m (Use {{lc}}. Update links. Various fixes.) |
||
(Une révision intermédiaire par un utilisateur est masquée) | |||
Ligne 2 : | Ligne 2 : | ||
{{cpp/string/basic_string/title|replace}} | {{cpp/string/basic_string/title|replace}} | ||
{{cpp/string/basic_string/navbar}} | {{cpp/string/basic_string/navbar}} | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| num=1 | |
basic_string& replace( size_type pos, size_type count, | basic_string& replace( size_type pos, size_type count, | ||
const basic_string& str ); | const basic_string& str ); | ||
Ligne 10 : | Ligne 10 : | ||
const basic_string& str ); | const basic_string& str ); | ||
}} | }} | ||
− | {{ | + | {{| num=2 | |
basic_string& replace( size_type pos, size_type count, | basic_string& replace( size_type pos, size_type count, | ||
const basic_string& str, | const basic_string& str, | ||
Ligne 19 : | Ligne 19 : | ||
InputIt first2, InputIt last2 ); | InputIt first2, InputIt last2 ); | ||
}} | }} | ||
− | {{ | + | {{| num=3 | |
basic_string& replace( size_type pos, size_type count, | basic_string& replace( size_type pos, size_type count, | ||
const CharT* cstr, size_type count2 ); | const CharT* cstr, size_type count2 ); | ||
Ligne 26 : | Ligne 26 : | ||
const CharT* cstr, size_type count2 ); | const CharT* cstr, size_type count2 ); | ||
}} | }} | ||
− | {{ | + | {{| num=4 | |
basic_string& replace( size_type pos, size_type count, | basic_string& replace( size_type pos, size_type count, | ||
const CharT* cstr ); | const CharT* cstr ); | ||
Ligne 33 : | Ligne 33 : | ||
const CharT* cstr ); | const CharT* cstr ); | ||
}} | }} | ||
− | {{ | + | {{| num=5 | |
basic_string& replace( size_type pos, size_type count, | basic_string& replace( size_type pos, size_type count, | ||
size_type count2, CharT ch ); | size_type count2, CharT ch ); | ||
Ligne 40 : | Ligne 40 : | ||
size_type count2, CharT ch ); | size_type count2, CharT ch ); | ||
}} | }} | ||
− | {{ | + | {{| num=6 | sincec++11 | |
basic_string& replace( const_iterator first, const_iterator last, | basic_string& replace( const_iterator first, const_iterator last, | ||
std::initializer_list<CharT> ilist ); | std::initializer_list<CharT> ilist ); | ||
}} | }} | ||
− | {{ | + | {{end}} |
{{tr|Remplace la partie de la chaîne signalée par le {{tt|[pos, pos + count)}} ou {{tt|[first, last)}} par une nouvelle chaîne .|Replaces the part of the string indicated by either {{tt|[pos, pos + count)}} or {{tt|[first, last)}} with a new string.}} | {{tr|Remplace la partie de la chaîne signalée par le {{tt|[pos, pos + count)}} ou {{tt|[first, last)}} par une nouvelle chaîne .|Replaces the part of the string indicated by either {{tt|[pos, pos + count)}} or {{tt|[first, last)}} with a new string.}} | ||
Ligne 63 : | Ligne 63 : | ||
===Paramètres=== | ===Paramètres=== | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| pos |{{tr| le début de la sous-chaîne qui va être remplacé| start of the substring that is going to be replaced}}}} |
− | {{ | + | {{| count |{{tr| longueur de la chaîne qui va être remplacé| length of the substring that is going to be replaced}}}} |
− | {{ | + | {{| first, last |{{tr| plage de caractères qui va être remplacé| range of characters that is going to be replaced}}}} |
− | {{ | + | {{| str |{{tr| chaîne à utiliser pour le remplacement| string to use for replacement}}}} |
− | {{ | + | {{| pos2 |{{tr| début de la chaîne à remplacer| start of the substring to replace with}}}} |
− | {{ | + | {{| count2 |{{tr| nombre de caractères de remplacement| number of characters to replace with}}}} |
− | {{ | + | {{| cstr |{{tr| pointeur vers la chaîne de caractères à utiliser pour le remplacement| pointer to the character string to use for replacement}}}} |
− | {{ | + | {{| ch |{{tr| caractère de la valeur à utiliser pour le remplacement| character value to use for replacement}}}} |
− | {{ | + | {{| first2, last2 |{{tr| plage de caractères à utiliser pour le remplacement| range of characters to use for replacement}}}} |
− | {{ | + | {{| init |{{tr| liste d'initialisation avec les caractères à utiliser pour le remplacement| initializer list with the characters to use for replacement}}}} |
− | {{ | + | {{hreq}} |
− | {{ | + | {{req concept | InputIt | InputIterator}} |
− | {{ | + | {{end}} |
===Retourne la valeur=== | ===Retourne la valeur=== | ||
Ligne 82 : | Ligne 82 : | ||
===Exceptions=== | ===Exceptions=== | ||
− | {{ | + | {{|std::out_of_range}} if {{tt|pos > length()}} or {{tt|pos2 > str.length()}} |
− | {{tr|{{ | + | {{tr|{{|std::length_error}} si la chaîne résultante ne dépasse pas la longueur maximale possible de chaîne ({{tt|{{|std::string::npos}} - 1}})|{{|std::length_error}} if the resulting string will exceed maximum possible string length ({{tt|{{|std::string::npos}} - 1}})}} |
===Exemple=== | ===Exemple=== | ||
Ligne 106 : | Ligne 106 : | ||
}} | }} | ||
+ | |||
+ | |||
+ | |||
+ | |||
[[ja:cpp/string/basic string/replace]] | [[ja:cpp/string/basic string/replace]] | ||
[[pt:cpp/string/basic string/replace]] | [[pt:cpp/string/basic string/replace]] | ||
[[ru:cpp/string/basic string/replace]] | [[ru:cpp/string/basic string/replace]] | ||
+ |
Version actuelle en date du 2 juillet 2013 à 05:47
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
basic_string& replace( size_type pos, size_type count, const basic_string& str ); |
(1) | |
basic_string& replace( size_type pos, size_type count, const basic_string& str, |
(2) | |
basic_string& replace( size_type pos, size_type count, const CharT* cstr, size_type count2 ); |
(3) | |
basic_string& replace( size_type pos, size_type count, const CharT* cstr ); |
(4) | |
basic_string& replace( size_type pos, size_type count, size_type count2, CharT ch ); |
(5) | |
basic_string& replace( const_iterator first, const_iterator last, std::initializer_list<CharT> ilist ); |
(6) | (depuis C++11) |
[pos, pos + count)
ou [first, last)
par une nouvelle chaîne .[pos, pos + count)
or [first, last)
with a new string.You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
str
chaînestr
You can help to correct and verify the translation. Click here for instructions.
[pos2, pos2 + count2)
chaîne de caractères ou str
dans le [first2, last2)
gamme[pos2, pos2 + count2)
of str
or characters in the range [first2, last2)
You can help to correct and verify the translation. Click here for instructions.
count2
premiers de la chaîne de caractères pointée par cstr
count2
charcters of the character string pointed to by cstr
You can help to correct and verify the translation. Click here for instructions.
cstr
cstr
You can help to correct and verify the translation. Click here for instructions.
count2
copies de ch
caractèrecount2
copies of character ch
You can help to correct and verify the translation. Click here for instructions.
ilist
ilist
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier] Paramètres
pos | - | le début de la sous-chaîne qui va être remplacé
Original: start of the substring that is going to be replaced The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
count | - | longueur de la chaîne qui va être remplacé
Original: length of the substring that is going to be replaced The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
first, last | - | plage de caractères qui va être remplacé
Original: range of characters that is going to be replaced The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
str | - | chaîne à utiliser pour le remplacement
Original: string to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
pos2 | - | début de la chaîne à remplacer
Original: start of the substring to replace with The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
count2 | - | nombre de caractères de remplacement
Original: number of characters to replace with The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
cstr | - | pointeur vers la chaîne de caractères à utiliser pour le remplacement
Original: pointer to the character string to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
ch | - | caractère de la valeur à utiliser pour le remplacement
Original: character value to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
first2, last2 | - | plage de caractères à utiliser pour le remplacement
Original: range of characters to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
init | - | liste d'initialisation avec les caractères à utiliser pour le remplacement
Original: initializer list with the characters to use for replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Type requirements | ||
-InputIt must meet the requirements of InputIterator .
|
[modifier] Retourne la valeur
*this
[modifier] Exceptions
std::out_of_range if pos > length()
or pos2 > str.length()
std::string::npos - 1
)std::string::npos - 1
)You can help to correct and verify the translation. Click here for instructions.
[modifier] Exemple
#include <iostream> #include <string> int main() { std::string str("The quick brown fox jumps over the lazy dog."); str.replace(10, 5, "red"); // (4) str.replace(str.begin(), str.begin() + 3, 1, 'A'); // (5) std::cout << str << '\n'; }
Résultat :
A quick red fox jumps over the lazy dog.