Rust – Cuerdas

El tipo de datos de string es una parte muy importante de cualquier lenguaje de programación. Rust maneja las strings de forma un poco diferente a otros lenguajes.  

El tipo de datos String en Rust es de dos tipos:

  • Literal de string (&str)
  • Objeto de string (string)

Literal de string:

String Literal o &str se denominan ‘segmentos de string’, que siempre apuntan a una secuencia UTF-8 legítima. Se utiliza cuando conocemos el valor de una string en tiempo de compilación. Son un conjunto de caracteres y estáticos por defecto.

Ejemplo 1: declaración de literales de string.

Rust

fn main() {
   let website:&str="geeksforgeeks.org";
   let language:&str = "RUST";
   println!("Website is {}",website);
   println!("Language is {}",language);
}

Producción:

Website is geeksforgeeks.org
Language is RUST

Objeto de string:

El objeto String lo proporciona la biblioteca estándar de Rust. No es parte del lenguaje principal y String se asigna en montón, se puede hacer crecer y no termina en nulo. Por lo general, se crean convirtiéndolos a partir de un segmento de string utilizando el método to_string().

Ejemplo 2: declaración de objeto de string y conversión de literal de string a objeto de string

Rust

fn main() {
    
  // Declaring String Object using from() method  
  let str1 = String::from("Rust Articles");  
  println!("{}",str1); 
    
  // Converting String Literal to String Object
  let str2 = "GeeksforGeeks".to_string();
  println!("{}",str2);
}

Producción:

Rust Articles
GeeksforGeeks

Ejemplo 3: crear una string vacía y luego establecer su valor.

Rust

fn main() {
   let mut str1 = String::new();
   str1.push_str("GeeksForGeeks");
   println!("{}",z);
}

Producción:

GeeksForGeeks

Rust permite usar muchos métodos con Strings tal como lo hace JAVA. Además, admite muchos métodos, como la indexación, la concatenación y el corte.

Publicación traducida automáticamente

Artículo escrito por meetmavani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *