Diferencia entre revisiones de «cpp/string/basic string/copy»
De cppreference.com
< cpp | string | basic string
m (Use {{lc}}. Update links. Various fixes.) |
(Traducción completa) |
||
Línea 1: | Línea 1: | ||
− | |||
{{cpp/string/basic_string/title | copy}} | {{cpp/string/basic_string/title | copy}} | ||
{{cpp/string/basic_string/navbar}} | {{cpp/string/basic_string/navbar}} | ||
− | {{ | + | {{ |
− | size_type copy( CharT* dest, | + | |
− | + | | = | |
− | + | size_type copy( CharT* dest, size_type count, | |
+ | |||
+ | size_type pos = 0 ) ; | ||
}} | }} | ||
+ | |||
− | + | Copia {{tt|[pos, pos+count)}} una cadena de caracteres {{tt|dest}}. Si la subcadena solicitado más allá del final de la cadena, o si {{c|1=count == npos}}, la subcadena copiada es {{tt|[pos, size())}}. La cadena de caracteres resultante no es terminada en . | |
− | + | Si {{c|1=pos >= size()}}, se {{lc|std::out_of_range}}. | |
===Parámetros=== | ===Parámetros=== | ||
{{par begin}} | {{par begin}} | ||
− | {{par | dest | | + | {{par | dest | a la cadena de caracteres de destino}} |
− | {{par | | + | {{par | | }} |
− | {{par | | + | {{par | | }} |
{{par end}} | {{par end}} | ||
===Valor de retorno=== | ===Valor de retorno=== | ||
− | + | de caracteres copiados | |
===Excepciones=== | ===Excepciones=== | ||
− | {{lc|std::out_of_range}} | + | {{lc|std::out_of_range}} {{c|1=pos >= size()}}. |
===Complejidad=== | ===Complejidad=== | ||
− | + | en {{tt|count}} | |
===Ejemplo=== | ===Ejemplo=== | ||
{{example | {{example | ||
| code= | | code= | ||
− | + | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | | output= | ||
+ | |||
}} | }} | ||
− | === | + | ===también=== |
{{dsc begin}} | {{dsc begin}} | ||
{{dsc inc | cpp/string/basic_string/dsc substr}} | {{dsc inc | cpp/string/basic_string/dsc substr}} | ||
{{dsc end}} | {{dsc end}} | ||
− | + | deenfritjaplptruzh | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Última revisión de 08:13 4 ago 2020
size_type copy( CharT* dest, size_type count, size_type pos = 0 ) const; |
(hasta C++20) | |
constexpr size_type copy( CharT* dest, size_type count, size_type pos = 0 ) const; |
(desde C++20) | |
Copia una subcadena [pos, pos+count)
a una cadena de caracteres a la que apunta dest
. Si la subcadena solicitado se extiende más allá del final de la cadena, o si count == npos, la subcadena copiada es [pos, size())
. La cadena de caracteres resultante no es terminada en nulo.
Si pos >= size(), se lanza std::out_of_range.
Contenido |
[editar] Parámetros
dest | - | Puntero a la cadena de caracteres de destino. |
count | - | Longitud de la subcadena. |
pos | - | Posición del primer carácter a incluir. |
[editar] Valor de retorno
Número de caracteres copiados.
[editar] Excepciones
std::out_of_range si pos >= size().
[editar] Complejidad
Lineal en count
.
[editar] Ejemplo
Ejecuta este código
#include <string> #include <iostream> int main() { std::string foo("quuuux"); char bar[7]{}; foo.copy(bar, sizeof bar); std::cout << bar << '\n'; }
Salida:
quuuux
[editar] Véase también
Devuelve una subcadena (función miembro pública) |