Tag Archives: #Mastery25

Mastery 25

25 1017

Strings are objects that represent sequences of characters.

The standard string class provides support for such objects with an interface similar to that of a standard container of bytes, but adding features specifically designed to operate with strings of single-byte characters.

The string class is an instantiation of the basic_string class template that uses char (i.e., bytes) as its character type, with its default char_traits and allocator types (see basic_string for more info on the template).

Note that this class handles bytes independently of the encoding used: If used to handle sequences of multi-byte or variable-length characters (such as UTF-8), all members of this class (such as length or size), as well as its iterators, will still operate in terms of bytes (not actual encoded characters).

Here are an example of a string of a character type.

Mastery 25

25 1017

Creación de String C++

Una de las características recientes que se ha añadido al estándar de C++ es la existencia de “strings” (cadenas de texto) como parte del lenguaje, con un manejo tan sencillo como lo es en otros lenguajes como Pascal o Basic. 

En general, los compiladores del año 2000 o posteriores deberían permitir el manejo de cadenas, y la mayoría de los anteriores no lo harán. Eso sí, es posible que algún otro incluya alguna clase “string” no totalmente estándar, como las “AnsiString” de Borland C++ Builder. 

 La primera diferencia es la existencia de “named spaces” (espacios con nombre) dentro del nuevo estándar de C++. Se trata de una nueva forma de organizar los fichero de cabecera (ficheros “.h”), con la intención de que no sea un auténtico caos cuando tenemos muchos. Así, los ficheros de cabecera estándar están en el espacio llamado “std”.


Se sigue pudiendo utilizar los fichero de cabecera de la forma clásica: podríamos escribir

 

aunque la forma recomendada (y que quiere decir lo mismo) es

  
using namespace std; 

El manejo básico de las cadenas no reviste mayor dificultad: 

 

  • Se declaran como cualquier otra variable en C y C++,: string cadena;
  • Se les asigna valor con el signo = , como se hace con los números enteros o reales (o como las cadenas en otros lenguajes).
  • Su valor se muestra en pantalla con “cout”, igual que para las demás variables.
  • Se puede crear una cadena sin valor inicial haciendo string texto1;
  • Se le puede dar una valor inicial a la vez que se declara, haciendo string texto2 = “Hola “; o bien string texto3(“Que tal”);
  • Se puede crear una cadena formada por varias, concateándolas (sumándolas), usando el signo +, así: texto1 = texto2 + texto3 + ” estas? “;
  • Se puede crear una subcadena a partir de un trozo de otra, la vez que se declara, así: string subcadena (texto1, 2, 6);
  • O bien se puede extraer un fragmento posteriormente: texto1.substr(0, 5);
  • Se puede insertar texto en el interior de una cadena: texto1.insert(5, “Juan “);
  • O reemplazar ciertas letras por otras: texto2.replace(1, 2, “ad”);
  • Se puede saber el tamaño (cantidad de letras) de la cadena: texto1.size()
  • Se puede acceder a una posición siguiendo el estándar de C: texto1[2]
  • O bien usando la función “at”: texto1.at(2)
  • Se puede comprobar el valor de una cadena (el texto almacenado) con ==

M25 – Creation and use of strings in C++

25

Hello.

In this post I just show that I know how to use strings. 

(It’s my last mastery point , so I’m really excited)

I learn all abpout vectos in these links, so I hope it can help you to:

http://www.lynda.com/C-tutorials/Vectors/182674/366625-4.html

http://en.cppreference.com/w/cpp/string/basic_string

You can see my full code here:

https://github.com/juanpsantana/WSQs/blob/master/Quiz%2011%20q2.cpp

 

#Mastery25

#Mastery25

#Mastery25

Mastery 25

Here is a link to my code for the 25th mastery for Kens TC1017 C++ course via GitHub: mastery25

Below is a picture of the working code:

1017 25

Mastery 25

25. Creation and use of ranges in Python

Mastery 25


YOU CAN SEE THE PROGRAM DESCRIPTION AND THE LINK THAT REDIRECTS YOU TO THE PROGRAM FILE ON GITHUB BELOW 👇🌸


Mastery25 (Video)

GitHub link

Mastery 25

#Mastery25 #TC1017

Creation and use of strings in C++

Los string muchas veces se vuelven fundamentales para un programador, es por ello que les dejo un tutorial para aprender de ellos: 

 

YOUTUBE: 

 

http://youtu.be/CHEbwiKIqq4?hd=1

 

#Mastery25

Los string son una serie de caracteres juntos e implementarlos en un programa es realmente fácil. Lo único que se tiene que hacer es incluir la librería escribiendo lo siguiente: <string>. Una vez incluida la librería, podrás hacer uso de los string sus distintas funciones; para declararlos es muy simple, solo tienes que escribir string antes del nombre que quieras darle a tu variable (igual que en las variables de tipo int, float, etc.), después de hacer eso, puedes comenzar a utilizarlos de la manera que desees o que te sea indicada.

Para explicar un poco el uso de strings hice una presentación que puedes encontrar en el siguiente link:

https://drive.google.com/file/d/0B-NM4ghaDXBvZHZoTDlyZnB0S1U/view?usp=sharing

En ella expliqué un ejemplo en el que se incluye la librería string y se explica cómo usar las distintas funciones de ésta.

También, aquí puedes encontrar mi código del ejemplo de la presentación:

https://drive.google.com/drive/folders/0B-NM4ghaDXBvbk5Wcmc2R3d3V3c

Obtuve información útil en este link, espero te sirva:

http://www.cplusplus.com/reference/string/string/

Y finalmente, en las siguientes fotos puedes observar el código del ejemplo y el programa funcionando:

Espero te haya ayudado a entender un poco los string. ¡Bonito día! 🙂