їQuй son los String?
#1

He tenido ese problema, no logro saber como manejar y saber la funciуn correcta de los Strings.. realmente йsto me afecta ya que lo he buscado por todas partes, y aunque lo encuentre.. no logro entenderlo.

Gracias.
Reply
#2

Un string (hilo en espaсol) es una variable que almacena textos. A esta misma le debes asignar una cantidad de celdas.

Ejemplo:

pawn Код:
new string[128] = "lalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalala"; // Si vas a usar 128 exacto, recomiendo poner 129 porque hay que contar el carбcter nulo.
Reply
#3

Un string, es una cadena de texto nadamas, le damos ese nombre por que muchas veces lo definimos asi, es un array con una capacidad de memoria para poder introducir letras, oraciones o parrafos de texto, cada variable almacena una letra-simbolo-numero, en este caso si hacemos muchas variables podemos almacenar muchas letras-simbolos-numeros, pero la manera mas sencilla es creando un array con la capacidad que se necesita.

pawn Код:
new CadenaDeTexto[64] = "Hola, esto es una cadena de texto y su tamaсo es de 64 caracteres.";
Reply
#4

Quote:
Originally Posted by 0xFFFFFF
Посмотреть сообщение
Un string, es una cadena de texto nadamas, le damos ese nombre por que muchas veces lo definimos asi, es un array con una capacidad de memoria para poder introducir letras, oraciones o parrafos de texto, cada variable almacena una letra-simbolo-numero, en este caso si hacemos muchas variables podemos almacenar muchas letras-simbolos-numeros, pero la manera mas sencilla es creando un array con la capacidad que se necesita.

pawn Код:
new CadenaDeTexto[64] = "Hola, esto es una cadena de texto y su tamaсo es de 64 caracteres.";
off: Son 66 espacios mas 1 nulo = 67.
Reply
#5

Quote:
Originally Posted by Tirael
Посмотреть сообщение
off: Son 66 espacios mas 1 nulo = 67.
no los conte, solo los escribi para ejemplificar.
Reply
#6

їQuй es un string?
Un string es simplemente un texto.

їCуmo utilizo un string?
Deberas almacenarlo en una variable para poder manipular su contenido, imprimirlo, etc.

їCуmo lo almaceno?
Los strings o textos se componen de letras o caracteres, cada letra/caracter en la computadora puede representarse por un numero, a estos numeros se los denomina valores ascii. Entonces, siguiendo esta linea de pensamiento, ahora nuestro string o texto, puede verse tambien como una sucesion de numeros, y los numeros se guardan en variables normales (int => entero). Entonces una sucecion de dichos numeros se puede guardar en una cadena de variables, tambien conocida como array.

їCуmo se que tamaсo debe tener el array?
El tamaсo del array, es el tamaсo de texto +1. їPor quй ese +1? Simple, si el texto es una sucesion de numeros, la computadora deberia saber cuando termina dicho texto, o terminariamos leyendo toda la memoria o fragmento de memoria disponible, ya que todo numero podria interpretarse como un caracter. Por eso, se indica el final de un string con el caracter '\0' cuyo valor es 0.
Reply
#7

Un string es una cadena de caracteres.

їQuй entendemos por cadena de caracteres?
En programaciуn, una cadena de caracteres, palabra, ristra de caracteres o frase. (Segъn wikipedia).

Caracter: 'a'
Caracteres: "Hola"
Notese la diferencia entre '' y "".


Ahora bien, vamos a las aplicaciones y funciones elementales de las cadenas de caracteres:
  • Inicializaciуn
pawn Код:
new palabra[] = "Hola";
new palabra[5] = {'H', 'o', 'l', 'a', 0};
El nъmero 5 (en este caso) es el indicador de la dimensiуn del string, que a fin de cuentas, es un vector. (Conjunto ordenado de nъmeros).
Todos los string tiene delimitador que indica el final de la cadena. \0.
  • їLas letras son nъmeros?
Se creo una tabla denominada Cуdigos ASCII (se lee asqui) que establece las relaciones entre las letras y los nъmeros (una computadora procesa calculos nъmericos, no puede procesar "letras").


  • Funciones
pawn Код:
strcmp(cadena1, cadena2) == ? // Devuelve un nъmero segъn si la cadena 1 es mayor (> 0), igual (0), o menor (< 0) que la cadena 2

strcpy(cadena1, cadena2); // Copia el contenido de 2 a 1

strlen(cadena); // Devuelve la longitud de la cadena.
Hay otras funciones pero no se si sirven tanto acб como en C, si no entendiste algo lo hago mбs extenso.

ЎSaludos!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)