A + C + cadena es una secuencia de caracteres. Todos estos caracteres se tratan como un objeto completo, una cadena. Con el fin de tratar un único carácter en una cadena como un objeto individual , es necesario extraerlo de la cadena. Puede convertir toda la cadena en caracteres mediante la extracción de ellos uno a la vez y almacenarlos en una matriz de caracteres . Esto es muy útil cuando la interfaz con librerías de C mayores, que son incompatibles con C + + cuerdas . Cosas que necesitará
C + + entorno de desarrollo integrado ( IDE ) , como Eclipse CDT
C + + Compiler
Ver Más instrucciones
1
cargar el IDE e iniciar un nuevo proyecto seleccionando Archivo /nuevo proyecto. Un archivo de código fuente en blanco aparecerá en la ventana de trabajo principal
2
importar la biblioteca de cadenas , escriba lo siguiente en la parte superior del archivo de código fuente: .
# Include < string>
3
Crear una función principal , escriba lo siguiente :
int main () {
} < br > Página 4
Definir una cadena , escriba la siguiente línea de código dentro de las llaves de la función principal :
string str = "string" ;
5
Crear una matriz de caracteres para almacenar las cartas de la cadena. La forma más fácil de hacer esto es crear una nueva matriz que es uno más grande que el tamaño de la cadena , lo que se puede hacer escribiendo esto:
caracteres CharString [ str.size () +1] ;
6
establecido dos iteradores : uno para moverse a través de la matriz de caracteres y otro para moverse a través de la cadena. Pueden ser creados por escribir estas dos líneas:
int i = 0 ;
cadena
:: iterator ella;
7
recorrer la cadena utilizando un bucle , así:
de ( it = str.begin () , sino que < str.end () , es + +, i + +) {
}
8
Copiar un personaje de la cadena en la matriz de caracteres en cada iteración a través del bucle . Esto se puede lograr escribiendo la siguiente línea dentro de los corchetes del bucle for :
CharString [ i ] = * ella;
9
final la cadena de caracteres con un terminador nulo . Los equipos utilizan esto como períodos de uso las personas : Se les dice dónde termina una frase . Escriba el siguiente fuera de las llaves del bucle :
CharString [ i ] = '\\ 0 ' ;
10
acceso a caracteres de la matriz directamente especificando su ubicación en la matriz . Usted puede imprimir la tercera letra en la matriz de caracteres ( "r " ) escribiendo esto ( arrays comienzan en 0 , no 1 ) :
cout << CharString [ 2 ] << endl ;