Código de Dev - C++ - División de cadenas en tokens C++

sin imagen de perfil
Val: 84
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

División de cadenas en tokens C++gráfica de visualizaciones


Dev - C++

Publicado el 2 de Abril del 2019 por Jose (9 códigos)
3.746 visualizaciones desde el 2 de Abril del 2019
El presente programa introduce el uso de la manipulación de cadenas mediante el comando strtok

Función strtok

Esta función divide la cadena original en cadenas más pequeñas llamadas tokens. Para esta división, se debe llamar a la función dos veces.

Primer llamado:
La función se llama entregando como primer parámetro la cadena a dividir, y como segundo parámetro el delimitador de los tokens. En este caso, cada token se delimita por un espacio en blanco, lo que produce que la cadena original se separe en cada palabra.

Segundo llamado:
Se debe iniciar un ciclo para que la función divida la cadena en los tokens. Este ciclo debe finalizar cuando la función ya no encuentre más tokens. Para esto se usa un condicional while.

1.0

Publicado el 2 de Abril del 2019gráfica de visualizaciones de la versión: 1.0
3.747 visualizaciones desde el 2 de Abril del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <cstring>
using namespace std;
 
	int main()
	{
 
		char enunciado[] = "Este es un enunciado con 7 tokens";
		char *tokenPtr;
 
		cout<<"La cadena a dividir en tokens es: "<< enunciado
		<<"\nLos tokens son: \n\n";
 
		tokenPtr = strtok ( enunciado, " " ); //Primer llamado a la función
 
		while ( tokenPtr != NULL )
		{
			cout<< tokenPtr <<endl;
			tokenPtr = strtok( NULL, " " );
		}
 
		/*
		
			tokenPtr = strtok( NULL, " " ); Significa que se debe empezar el siguiente token desde el fin del token anterior y se
											debe finalizar cuando aparezca un espacio en blanco.
			
		*/
 
		cout<<"Despues de strtok, enunciado = "<< enunciado << endl;
 
		/*
			Solo queda la palabra "Este" ya que la cadena original se dividió y reemplazó por caracteres nulos los demás tokens.
		*/
 
		return 0;
	}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5235